LINQ マルチフィールド接続の詳細説明
LINQ (言語統合クエリ) は、データをクエリするための強力かつ表現力豊かな方法を提供します。その重要な機能の 1 つは、join
句を使用して複数のデータ ソースからのデータを結合できることです。従来の結合には通常、単一フィールドの結合が含まれますが、LINQ では複数フィールドの結合も実装できます。
次のシナリオを想定します。LINQ クエリを実行して 2 つのテーブル entity
と entity2
を結合する必要があります。ここで、entity
の field1
フィールドと field2
フィールドは in entity2
field1
フィールドと一致します。 field2
<code class="language-csharp">var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 }</code>
は、{ x.field1, x.field2 }
テーブルの entity
と field1
の値を結合する複合キーを作成します。このキーの組み合わせは、field2
テーブルのキーの組み合わせ entity2
と比較されます。 { y.field1, y.field2 }
句に追加の条件を追加できます。 where
の entity
と entity2
を連結し、field1
内の field2
フィールドが指定された範囲内にあることを確認するには、次のようにします: entity
date
<code class="language-csharp">var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 } where x.date >= startDate && x.date <= endDate;</code>
以上がLINQ で複数フィールド結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。