두 개 이상의 필드에서 조인을 수행하는 LINQ2DataSet 쿼리를 수행해야합니다.
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
아직 적절한 솔루션 (I는 where 절에 여분의 제약 조건을 추가 할 수 있지만이 적절한 해결책에서 멀리, 또는 사용 발견 이 솔루션을하지만은 동등 조인을 가정).
LINQ에서 단일 조인으로 여러 필드를 조인 할 수 있습니까?
편집하다
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
위의 equijoin을 가정하여 언급 한 솔루션입니다.
추가 편집
내 원래의 예가 동등 (equijoin)이라는 비판에 대답하기 위해, 나는 현재 요구 사항이 동등 (equijoin)에 대한 것이며 이미 위에서 언급 한 솔루션을 사용했음을 인정합니다.
그러나 LINQ에 어떤 가능성과 모범 사례를 적용해야하는지 이해하려고 노력하고 있습니다. 곧 테이블 ID로 날짜 범위 쿼리 조인을 수행해야하며 해당 문제를 선점했습니다 .where 절에 날짜 범위를 추가 해야하는 것처럼 보입니다.
주어진 모든 제안과 의견에 대해 언제나 감사합니다.