質問: anotherId) .ToList(); Table1 one to many Table2 Table3 one to many Table1 Table4 one to many Table2 ```
回答: EF Table1、Table2などはすべてのクラスです。 `Include(string)`メソッドは、1つのクエリで関連するレコードをキャッシュするために使用されます。 `Include`ステートメントを削除すると、クエリは同様に機能します。したがって、DB1にTable1とTable2の間にrealtedレコードがない場合、Table2プロパティのcount = 0となります。 関連するレコードをDBにTable1とTable2に追加し、再度クエリを実行します。 Table2は`DataSet`または`DataTable`ではなくクラスです。 あなたが`.Include("Table2.Table4")`を使うと、 `.Include("Table2")`というイベントが冗長であると思う 注目すべきことに、1対多の関係が必要な場合は、Table2はTable1にFKする必要があります。 **EDITED** EFを使用する場合、少数のテーブルからデータを収集するために結合を使用する必要はありません。しかし、FKを明確に定義する必要があります。 `var collction = table1.Table2`を使用すると、table1オブジェクトに関連するすべてのTable2オブジェクトを取得できます。