ON 句を使用して LINQ to SQL 内部結合を実行します
LINQ to SQL は、SQL のような C# 構文を使用して複雑なデータベース クエリを実行する便利な方法を提供します。内部結合は、一致基準に基づいて複数のテーブルのデータを結合できる一般的な操作です。
LINQ to SQL で ON 句を使用して内部結合を実行するには、次の構文を使用できます。
<code class="language-csharp">from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3}</code>
この例では、t1 と t2 は結合されるテーブルを表し、field は結合を実行する列、field2 と field3 は結果で返される列です。
例:
次の SQL クエリについて考えてみましょう:
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
同等の LINQ to SQL クエリは次のとおりです:
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
この場合、結合条件は contact.DealerId が Dealer.ID と等しいので、ディーラー ID が一致する行のみが結合されます。クエリは DealerContact オブジェクトのリストを返します。
以上がON 句を使用して LINQ to SQL 内部結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。