ホームページ >データベース >mysql チュートリアル >LINQ to SQL を使用して ON 句を使用して内部結合を実行する方法

LINQ to SQL を使用して ON 句を使用して内部結合を実行する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-21 00:27:08683ブラウズ

How to Perform an Inner Join with an ON Clause Using LINQ to SQL?

LINQ to SQL を使用して ON 句を使用した効率的な内部結合を行う

LINQ to SQL は、C# 内で SQL クエリを実行するための合理化されたアプローチを提供します。 よくある要件は、一致条件に基づいて複数のテーブルのデータを結合する内部結合です。

LINQ to SQL 構文:

LINQ to SQL の ON 句を利用した内部結合の構造は次のとおりです。

<code class="language-csharp">from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field</code>

例:

次の 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 db.DealerContact
                     join dealer in db.Dealer on contact.DealerId equals dealer.Id
                     select contact;</code>

この LINQ クエリでは同じ結果が得られます:

  • dealercontacts はクエリの出力を保存します。
  • db.DealerContact は最初のテーブルを参照します。
  • db.Dealer は 2 番目のテーブルを参照します。
  • contact.DealerIddealer.Id は結合キーです。

重要な考慮事項:

LINQ クエリのテーブル名とフィールド名がデータベース スキーマと正確に一致していることを確認することが重要です。 矛盾があるとエラーが発生します。

以上がLINQ to SQL を使用して ON 句を使用して内部結合を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。