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

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

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

How Do I Perform Inner Joins in LINQ to SQL?

LINQ to SQL 内部結合: 構文と例

LINQ to SQL の内部結合は、一致する述語に基づいて複数のテーブルの行を結合します。結果セットには、結合基準を満たす行のみが含まれます。 ON 句を使用して内部結合を実行するには、次の構文を使用します:

<code class="language-csharp">from t1 in table1
join t2 in table2 on t1.property equals t2.property
select new { t1.property1, t2.property2 } // 选择要包含在结果集中的字段</code>

たとえば、次のクエリは、Dealer テーブル内の DealerID 値と一致する DealerContact テーブル内のすべてのレコードを返します。

<code class="language-csharp">var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;</code>
これは、ON 句を使用した典型的な内部結合を示す、より一般的な例です。

<code class="language-csharp">var results = from t1 in db.Table1
              join t2 in db.Table2 on t1.field equals t2.field
              select new { t1.field2, t2.field3 };</code>
この例では、

はデータ コンテキストを表します。最初の行はテーブル db のエイリアス Table1 を作成し、2 行目はテーブル t1 のエイリアス Table2 を作成します。 t2 句は、両方のテーブルの on 属性を照合することによって結合条件を定義します。 field ステートメントは、結果セットに含める各テーブルのフィールドを指定します。 select 選択したフィールドを含む匿名タイプを作成します。 select new { ... }

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

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