8

forデータベースDLLを含むアセンブリを作成しました。edmxnorthwind

linqpad を使用してその dll への参照を作成しましたが、データベースが表示され、クエリを実行できます。

しかし - プロパティの動作をテストしたいのでDeferredLoadingEnabled、コンテキスト変数を介して設定する必要があります。

例えば

ctx.DeferredLoadingEnabled = false;

しかし、どうすればアクセスできますctxか?

linqpad が生成してくれるので、アクセスする必要があります。

4

3 に答える 3

12

Entity Framework 5 では、同等のプロパティは次のとおりです。

ctx.Configuration.LazyLoadingEnabled = false;

LINQPad を使用している場合は、既にコンテキスト内にいるため、次のように言えます。

Configuration.LazyLoadingEnabled = false;

しかし、Visual Studio から LINQPad にコードをコピーするときは、多くの場合、すべてのコードが同じように機能するように、最初に行を追加するだけです。

var ctx = this;
于 2013-09-24T18:08:35.027 に答える
5

DeferredLoadingEnabledにはプロパティがありません- (EF)ではなくEntity Frameworkの一部です。Linq to SQLLinq to entities

Entity Framework は既定で読み込みを延期しています。リンクされたテーブルは、アクセス時、自分で明示的にロードするとき、または最初のリソースを使用して直接ロードする (イーガー ロード) ときにロードされます。

于 2013-09-24T17:46:54.023 に答える