2011-04-29 11 views
0

エンティティAがエンティティBとのFK関係を持ち、EF4内のエンティティAのナビゲーションプロパティとして表されている場合、エンティティBのデータがロードされるのはいつですか?それはAのインスタンスを作成するときか、BがAの中からアクセスされるときだけですか?ナビゲーションプロパティはいつロードされますか?

答えて

1

それは積載方法によって異なります。

  • イーガーロード - クエリ負荷Aが.Include(a => a.B)が含まれています。このような場合、クエリ実行中にAと関連Bの両方がロードされる
  • 遅延読み込み - 最初のクエリ中にAのみが読み込まれ、まだライブコンテキストの範囲内にある場合、最初にアクセスされたBのナビゲーションプロパティ
  • 明示的な読み込み - 呼び出しによって手動で読み込みを開始します。context.LoadProperty(a, "B");
1

使用されるロードの種類によって異なります。差異を示すthis articleを確認してください。

1

あなたはLoading Related Objectsを調べたいと思うかもしれません。熱心な読み込みにもっと興味があるかもしれません。

関連する問題