ホームページ > データベース > mysql チュートリアル > ON 句を使用して LINQ to SQL 内部結合を実行するにはどうすればよいですか?

ON 句を使用して LINQ to SQL 内部結合を実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-21 00:43:09
オリジナル
757 人が閲覧しました

How to Perform LINQ to SQL Inner Joins with an ON Clause?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート