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

LINQ to SQL で内部結合を実行するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-21 00:40:08508ブラウズ

How to Perform Inner Joins in LINQ to SQL?

内部結合に LINQ to SQL を使用する

テーブルの結合は、リレーショナル データベースでデータを処理するときの基本的なタスクです。 LINQ to SQL は内部結合を実行する便利な方法を提供し、共通キーに基づいて複数のテーブルからデータを取得できます。

内部結合構文

LINQ to SQL の内部結合の構文は次のとおりです:

<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>

この構文では:

  • t1t2 は、結合されるテーブルを表す変数です。
  • on t1.field equals t2.field は、指定されたフィールドの同等性に基づいて 2 つのテーブルを結合することを指定する結合条件です。
  • select 句は、結果として返される結合テーブル内の列を指定します。

次の SQL クエリについて考えてみましょう:

<code class="language-sql">select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>

このクエリは、DealerID 列に基づいて Dealer テーブルと DealerContact テーブルで内部結合を実行します。このクエリを 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>

この例では、DealerContact テーブルがプライマリ テーブルとして選択され、Dealer テーブルが DealerId 列に基づいて結合されます。結果は、両方のテーブルのデータを含む DealerContact オブジェクトのコレクションです。

以上がLINQ to SQL で内部結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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