3

コンテキスト全体の遅延読み込みを無効にすることに興味はありません。いくつかの主要なナビゲーション プロパティの遅延読み込みを選択的に無効にしたいだけです。

Code Firstメソッドを使用して、遅延読み込みを選択的に無効にする方法を理解しています。

public virtual Person Requestor { get; set; } //lazy loading enabled
...
public Person Requestor { get; set; } //lazy loading disabled

ただし、Database First方式では、これはテンプレートから生成されたコードであるため、この変更は次回の再生成で失われます。

このような遅延読み込みを選択的に無効にするために、モデルまたはテンプレート ジェネレーターを変更する方法はありますか?

4

3 に答える 3

0

私があなたを正しく理解しているなら、あなたが望むものは.Include("Requestor")

Person person =
        context.Persons.Include("Requestor").FirstOrDefault();

これは、そのクエリの db への 1 回の旅行でaPersonと theを取得します。Requestor

編集:もう少し見てみると、これは Person エンティティに Requestor のプロパティがあると仮定していましたが、これを適切なエンティティとプロパティに変更するだけです。

于 2013-06-08T16:16:27.827 に答える