ホームページ >データベース >mysql チュートリアル >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>
この構文では:
t1
と t2
は、結合されるテーブルを表す変数です。 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 サイトの他の関連記事を参照してください。