2011-08-10 6 views
0

参照タイプも含むエンティティタイプのコレクションを返すエンティティデータモデルで関数インポートを作成する方法を知っている人はいませんか。たとえば、エンティティへのLINQでは、.Include()メソッドを使用して、特定の参照エンティティをDBからロードできます。私は2つのテーブルからデータを返すストアドプロシージャを持っていますが、このストアドプロシージャから両方のエンティティオブジェクトを取り込みたいのですが、ウィザードを実行して関数インポートを作成すると、1つのエンティティタイプのコレクションを作成するオプション時間。参照エンティティを含むEDMを使用して関数インポート/ストアドプロシージャを作成する方法

ご迷惑をおかけして申し訳ありません。

答えて

0

私が知っているように、それはサポートされていません。 EFv4のストアドプロシージャは、単一の選択されたエンティティタイプに直接マッピングされる単一の結果セットのみを返すことができます。関係は設定されません。

リレーションシップをロードする場合は、エンティティを手動で設定する必要があります。

+0

返信いただきありがとうございます。ストアドプロシージャを使用しないと意味しますか?または、ストアドプロシージャを使用してデータテーブルを取得してから、データを実行してオブジェクトを移入しますか?オブジェクトを移入する際に考慮する必要がある考慮事項はありますか?それをObjectContext/objectStateManagerに登録する方法も同様ですか? – hofnarwillie

+0

私はストアドプロシージャを実行し、オブジェクトを移入することを意味します。州の管理者への登録は難しいことがあります。既にアタッチされていない各トップレベルエンティティに対して 'Attach'を呼び出す必要があります。 –

+0

ご協力いただきありがとうございます。 – hofnarwillie