Ich muss eine LINQ2DataSet-Abfrage durchführen, die einen Join für mehr als ein Feld ausführt (as
var result = from x in entity
join y in entity2
on x.field1 = y.field1
and
x.field2 = y.field2
Ich habe noch eine geeignete Lösung gefunden (ich kann die zusätzlichen Einschränkungen zu einer where-Klausel hinzufügen, aber dies ist weit von einer geeigneten Lösung entfernt, oder ich verwende diese Lösung, aber dies setzt ein Äquijoin voraus).
Ist es in LINQ möglich, in einem einzigen Join mehreren Feldern beizutreten?
BEARBEITEN
var result = from x in entity
join y in entity2
on new { x.field1, x.field2 } equals new { y.field1, y.field2 }
ist die Lösung, auf die ich oben Bezug genommen habe.
Weitere EDIT
Um die Kritik zu beantworten, dass mein ursprüngliches Beispiel ein Equijoin war, erkenne ich an, dass meine derzeitige Anforderung ein Equijoin ist und ich bereits die Lösung verwendet habe, auf die ich oben verwiesen habe.
Ich versuche jedoch zu verstehen, welche Möglichkeiten und Best Practices ich bei LINQ habe / anwenden sollte. Ich muss bald einen Datumsbereichsabfrage-Join mit einer Tabellen-ID durchführen und habe dieses Problem nur vorweggenommen. Es sieht so aus, als müsste ich den Datumsbereich in der where-Klausel hinzufügen.
Vielen Dank wie immer für alle Vorschläge und Kommentare