LINQ to SQL の内部結合は、共通キーに基づいて 2 つのテーブルの行を結合し、両方のテーブルからデータを同時に取得できるようにするメカニズムです。 C# で 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>
句で結合する最初のテーブル from
を指定し、t1
句で結合する 2 番目のテーブル join
を指定します。 t2
句は、満たす必要がある行結合条件を指定します。この場合の条件は、on
の t1
フィールドが field
の t2
フィールドと等しい必要があるということです。 field
句は、結果テーブルに含まれるフィールドを指定します。この例では、select
の t1
フィールドと field2
の t2
フィールドが含まれます。 field3
と Dealer
という 2 つのテーブルがあるとします。 DealerContact
テーブルには再販業者に関する情報が含まれ、Dealer
テーブルには再販業者の連絡先に関する情報が含まれます。内部結合を使用すると、DealerContact
フィールド (両方のテーブルに共通のフィールド) に基づいて両方のテーブルから情報を取得できます。 DealerID
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
オブジェクトのコレクションを返します。 DealerContact
以上がON 句を使用して LINQ to SQL で内部結合を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。