EF コードファーストの CTP5 で ProxyCreationEnabled をオフにすることの欠点は何ですか? 質問する

EF コードファーストの CTP5 で ProxyCreationEnabled をオフにすることの欠点は何ですか? 質問する

WCF サービスがコード ファースト モデルからクラスを返す唯一の方法は、以下のコードを使用してProxyCreationEnableを設定することです。false

((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false;

これを実行すると、どのような悪影響があるでしょうか? 1 つの利点は、少なくともこれらの動的な型をシリアル化して、WCF を使用してネットワーク経由で送信できることです。

ベストアンサー1

DbContext.Configuration.ProxyCreationEnabledが に設定されている場合、メソッドが親オブジェクトで呼び出されfalseない限り、DbContext は一部の親オブジェクトの子オブジェクトをロードしません。 をまたはに設定しても、その動作には影響しません。IncludeDbContext.Configuration.LazyLoadingEnabledtruefalse

DbContext.Configuration.ProxyCreationEnabledが に設定されている場合true、子オブジェクトは自動的にロードされ、DbContext.Configuration.LazyLoadingEnabled値によって子オブジェクトがロードされるタイミングが制御されます。

おすすめ記事