複数のフィールドで結合を行うLINQ2DataSetクエリを実行する必要があります(
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
私はまだ適切な解決策を見つけました(where句に追加の制約を追加できますが、これは適切な解決策とは程遠いか、この解決策を使用しますが、それは等価結合を前提としています)。
LINQでは、単一の結合で複数のフィールドに結合できますか?
編集
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
上記の等価結合を前提として参照したソリューションです。
さらに編集
私の最初の例が等結合であったという批判に答えるために、私はそれを認めます。私の現在の要件は等結合であり、上記で参照したソリューションをすでに採用しています。
ただし、私はLINQでどのような可能性とベストプラクティスを採用しているのかを理解しようとしています。すぐにテーブルIDで日付範囲クエリ結合を行う必要があり、その問題を先取りしていました。where句に日付範囲を追加する必要があるようです。
いつものように、与えられたすべての提案とコメントに感謝します