Entity Framework MSDN での関連エンティティの読み込みに関する学習記事を読んでいるときに、次のことに気付きました。
複数レベルの関連エンティティを積極的にロードすることもできます。以下のクエリは、コレクションと参照の両方のナビゲーション プロパティに対してこれを行う方法の例を示しています。
...[上記を示す例]...
現在、ロードされている関連エンティティをフィルタリングすることはできないことに注意してください。インクルードは常にすべての関連エンティティに含まれます。
2 つのステートメントが互いに矛盾しているように見えるため、これは少し混乱しているように見えます。ここで何か不足していますか?
たとえば、次のように、クエリを実行しているDBSetMother
のすべてにナビゲーション プロパティを含めるように指定できます。Child
Children
Dim myQuery = From children In context.Children.Include("Mother")
Select child
それは、Father
ナビゲーション プロパティもすべてに対して積極的に評価されるということChild
ですか?
そうでない場合 (指定した内容のみを熱心にロードする)、指定せずにすべてのナビゲーション プロパティInclude
を熱心にロードする方法はありますか?