私は、Table1とTable2と呼ばれる2つのテーブルを持ち、それらは1-1の関係になっています。LINQを使用してリンクテーブルを取得するにはどうすればよいですか?
LINQでは、私はTable1のエンティティのコレクションを持っています。 LINQを使用して、コレクションの各Table1エンティティのTable2の対応部分をすべて抽出することは可能ですか?
私は、Table1とTable2と呼ばれる2つのテーブルを持ち、それらは1-1の関係になっています。LINQを使用してリンクテーブルを取得するにはどうすればよいですか?
LINQでは、私はTable1のエンティティのコレクションを持っています。 LINQを使用して、コレクションの各Table1エンティティのTable2の対応部分をすべて抽出することは可能ですか?
EntityFrameworkを使用している場合は、おそらくIncludeが必要です。 msdn articleには、Entity Frameworkの関連エンティティをロードする方法の多くが説明されています。
LinqToSqlを使用している場合は、LoadWithが必要です。 LinqToSqlの関連するエンティティをロードする方法の多くを説明しているmsdn articleがあります。あなただけの昔ながらのインスタンスを持っている場合は
、あなたはこれを行うことができます。彼らは発生することができるよう
List<Table1> items = GetList();
List<Table2> relatedItems = items.Select(t1 => t1.Table2).ToList();
それは、前述のORM技術とコードのこの種を行うには、おそらく良いアイデアではありません元のインスタンスごとに1つのクエリをデータベースに追加します。