Entity-framework-eager-loading
提供:Dev Guides
Entity Framework-Eager Loading
積極的な読み込みとは、あるタイプのエンティティに対するクエリが、クエリの一部として関連するエンティティも読み込むプロセスです。 積極的な読み込みは、* Includeメソッド*を使用して実現されます。
これは、関連データのリクエストがデータベースからのクエリ結果とともに返されることを意味します。 データソースへの接続は1つだけで、最初のクエリで大量のデータが返されます。
たとえば、学生にクエリを実行する場合、登録を熱心にロードします。 学生とその登録は、単一のクエリで取得されます。
次の例を見てみましょう。ここでは、それぞれの在籍者を持つすべての学生が、イーガーロードを使用してデータベースから取得されます。
上記のコードをコンパイルして実行すると、次の出力が表示されます。
以下は、使用できる他の形式の熱心な読み込みクエリです。
複数のレベル
関連するエンティティの複数のレベルを積極的にロードすることもできます。 次のクエリは、Student、Enrollments、およびCourseの例を示しています。
理解を深めるために、上記の例を段階的に実行することをお勧めします。