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

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

DDD
リリース: 2025-01-21 00:40:08
オリジナル
509 人が閲覧しました

How to Perform Inner Joins in LINQ to SQL?

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

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

内部結合構文

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

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3 };
ログイン後にコピー

この構文では:

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

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

select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
ログイン後にコピー

このクエリは、DealerID 列に基づいて Dealer テーブルと DealerContact テーブルで内部結合を実行します。このクエリを LINQ to SQL で表すには、次のコードを使用できます:

var dealercontacts = from contact in db.DealerContact
                     join dealer in db.Dealer on contact.DealerId equals dealer.ID
                     select contact;
ログイン後にコピー

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

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

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