ホームページ >データベース >mysql チュートリアル >LINQ to SQL で内部結合を実行するにはどうすればよいですか?
LINQ to SQL 内部結合: 構文と例
LINQ to SQL の内部結合は、一致する述語に基づいて複数のテーブルの行を結合します。結果セットには、結合基準を満たす行のみが含まれます。 ON 句を使用して内部結合を実行するには、次の構文を使用します:
<code class="language-csharp">from t1 in table1 join t2 in table2 on t1.property equals t2.property select new { t1.property1, t2.property2 } // 选择要包含在结果集中的字段</code>
たとえば、次のクエリは、Dealer テーブル内の DealerID 値と一致する DealerContact テーブル内のすべてのレコードを返します。
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>これは、ON 句を使用した典型的な内部結合を示す、より一般的な例です。
<code class="language-csharp">var results = from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3 };</code>この例では、
はデータ コンテキストを表します。最初の行はテーブル db
のエイリアス Table1
を作成し、2 行目はテーブル t1
のエイリアス Table2
を作成します。 t2
句は、両方のテーブルの on
属性を照合することによって結合条件を定義します。 field
ステートメントは、結果セットに含める各テーブルのフィールドを指定します。 select
選択したフィールドを含む匿名タイプを作成します。 select new { ... }
以上がLINQ to SQL で内部結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。