Entity FrameworkとLinq to Entities、そしていくつかのテーブルを含む

entity-framework include linq-to-entities

質問

私は私が私のデータベーステーブル行のいくつかのプロパティを記述する必要があるすべての値を格納するPropertyValuesという名前のテーブルを持つデータベースを持っています。

たとえば、Productsテーブルは次のようになります。

ID
OrderID // ProductsテーブルはOrderテーブルに関連付けられています
商品名
ProductType_ID //商品タイプ(食品、香水、化学物質)を記述するPropertyValuesテーブルのID
ProductCountry_ID // ProductStatusID から商品が来た国にリンクする PropertyValuesテーブルのID //商品ステータスを含むPropertyValuesテーブルのID(利用可能、利用不可)

このようなデータベースモデルでは、注文を取得するには、種類、国、およびステータスを含むすべての製品を次のように記述する必要があります。

var orders = from o in dbEntities.Order.Include("Products.ProductType")
                                       .Include("Products.ProductCountry")
                                       .Include("Products.ProductStatus")
            select o;

そして質問は:)
それは自動的に行われることができます(それですべての関連エンティティは含まれます)
それとももっと良いアプローチがありますか?

ありがとうございました !

受け入れられた回答

Alex Jamesが指摘したように、あなたが探しているものは "Lazy Loading"か "Eager Loading"のどちらかだと思います。

このブログ記事では、「Lazy Loading」はEntity Frameworkのバージョン4.0で実装される予定です。

http://blogs.msdn.com/adonet/archive/2009/05/12/sneak-preview-deferred-loading-in-entity-framework-4-0.aspx

自動的に行うことができますが、Googleの「Entity Framework遅延ロード」を設定することで進めます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ