Muszę wykonać zapytanie LINQ2DataSet, które wykonuje sprzężenie na więcej niż jednym polu (as
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Znalazłem jeszcze odpowiednie rozwiązanie (mogę dodać dodatkowe ograniczenia do klauzuli where, ale jest to dalekie od odpowiedniego rozwiązania lub użyć tego rozwiązania, ale zakłada ono ekwiwalinę).
Czy w LINQ jest możliwe łączenie wielu pól w jednym złączeniu?
EDYTOWAĆ
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
jest rozwiązaniem, o którym wspomniałem powyżej, zakładając ekwiwalent.
Dalsza edycja
Aby odpowiedzieć na krytykę, że mój oryginalny przykład był ekwioinem, potwierdzam, że moim obecnym wymogiem jest ekwiojon i już skorzystałem z rozwiązania, o którym wspominałem powyżej.
Staram się jednak zrozumieć, jakie możliwości i najlepsze praktyki mam / powinnam zastosować w LINQ. Niedługo będę musiał wykonać zapytanie dotyczące zakresu dat z identyfikatorem tabeli, a ja tylko uprzedziłem ten problem. Wygląda na to, że będę musiał dodać zakres dat w klauzuli where.
Dziękujemy, jak zawsze, za wszystkie sugestie i komentarze