0

私が取り組んでいるアンケートシステムのレポートでは、さまざまな列数のデータを返すストアドプロシージャを開発しました。ストアドプロシージャは、さまざまな次元のデータを返します。Entity Framework 4

これらのテーブルのすべての列(ユーザー、質問、回答)をオペレータに表示します。

ユーザは、レポートに表示する各テーブルの列を選択します。 例: ユーザー:名前、年齢、郵便番号。
質問:質問2、質問4 回答:回答2、回答3、回答4。

次に、ストアドプロシージャにパラメータを渡します。ストアドプロシージャは、各ユーザープロパティ、質問または回答ごとに の列を返します。 とDB内の各ユーザーの行。

例:あなたが見ることができるよう example

、ストアドプロシージャは、50列の500行に2列の3行の間に何かを返すことができます。エンティティフレームワークでストアドプロシージャを使用する方法はありますか?最初は複雑なリターンタイプを試しましたが、この場合、そのアプローチは機能しません。

答えて

0

EFは、設計時に定義された固定数の列を持つストアドプロシージャのみをサポートします。この手順を実行するには、古いADO.NETを使用する必要があります。

編集:あなたが50と述べた列全体を固定している場合は、これらの列をすべて含む単一クラスを作成し、実行結果として使用することができます。 EFは結果セットに存在するプロパティのみを埋めます。

関連する問題