単一の式を使用した LINQ のマルチフィールド テーブル結合のマスター
複雑なデータを取得するには、複数のフィールドに基づいてテーブルを効率的に結合することが重要です。 LINQ は、単一の join ステートメントを使用してこれを実現する簡潔な方法を提供し、煩雑な WHERE
句の必要性を排除します。
複数のフィールドに対して等結合 (対応するフィールドが等しい必要がある) を実行する方法は次のとおりです。
<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>
この構文は匿名型を利用します:
new { x.field1, x.field2 }
: 結合に使用される最初のテーブル (entity
) のフィールドを含む匿名型を作成します。equals new { y.field1, y.field2 }
: 匿名型を、2 番目のテーブル (entity2
) の対応するフィールドから作成された同様の匿名型と比較します。このメソッドにより、クリーンで効率的な結合操作が保証されます。 非等価結合またはより複雑な結合条件の場合は、柔軟性が高まる Join
名前空間の System.Linq
メソッドの使用を検討してください。
以上が単一の LINQ 式を使用して複数のフィールドのテーブルを結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。