linqマルチフィールド接続詳細説明
]] linq(言語統合クエリ)は、データを照会する強力で表現力のある方法を提供します。その重要な機能の1つは、 join
句を使用して、複数のデータソースからのデータを接続できることです。通常、従来の接続には単一のフィールドの接続が含まれますが、LINQはマルチフィールド接続を実装することもできます。
次のシナリオを仮定します。2つのテーブル entity
and entity2
を結合するLINQクエリを実行する必要があります。 ] the] and field2
フィールドは、 field1
およびフィールドを
entity2 に一致させる必要があります。
これを行うには、次の構文を使用できます。
var result =エンティティのxから
Entity2にYに参加します
onew {x.field1、x.field2}はnew {y.field1、y.field2}
匿名タイプ
{x.field1、x.field2}var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
から entity を組み合わせた重要な組み合わせを作成します。 field2
。この重要な組み合わせは、 {y.field1、y.field2}
entity2 テーブル)と比較されます。
この方法は、結合フィールドの値が同じでなければならない等しい値接続を想定していることに注意する必要があります。日付範囲のクエリなど、非等価結合が必要な場合は、
句に追加の条件を追加できます。
たとえば、 field1
and
entity entity2
entity2
entity in
を確保するためにentity
date フィールドは指定された範囲内にあり、
を使用できます。
var result =エンティティのxから
Entity2にYに参加します
new {x.field1、x.field2}はnew {y.field1、y.field2}に等しくなります
x.date> = startdate && x.date
この構文により、柔軟で強力なデータ操作が可能になり、複数のフィールドでデータを接続し、必要に応じて追加の制約を適用できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3