WCF サービスがコード ファースト モデルからクラスを返す唯一の方法は、以下のコードを使用してProxyCreationEnable
を設定することです。false
((IObjectContextAdapter)MyDb).ObjectContext.ContextOptions.ProxyCreationEnable = false;
これを実行すると、どのような悪影響があるでしょうか? 1 つの利点は、少なくともこれらの動的な型をシリアル化して、WCF を使用してネットワーク経由で送信できることです。
ベストアンサー1
DbContext.Configuration.ProxyCreationEnabled
が に設定されている場合、メソッドが親オブジェクトで呼び出されfalse
ない限り、DbContext は一部の親オブジェクトの子オブジェクトをロードしません。 をまたはに設定しても、その動作には影響しません。Include
DbContext.Configuration.LazyLoadingEnabled
true
false
DbContext.Configuration.ProxyCreationEnabled
が に設定されている場合true
、子オブジェクトは自動的にロードされ、DbContext.Configuration.LazyLoadingEnabled
値によって子オブジェクトがロードされるタイミングが制御されます。