ich möchte linken äußeren beitreten in Dynamic Linq, aber ich kann nicht die Syntax richtig. In SQL würde es so aussehen:C# - Dynamic Linq linken äußeren Join auf mehrere Eigenschaften
SELECT col1, col2, col3 from tableA as a
LEFT OUTER JOIN tableB as b on a.col1 = b.col1 AND a.col2 = b.col2 AND a.col3 = 1
In dynamischen Linq ich dies versucht:
dbContext.tableA
.GroupJoin(tableB, col1 == tableA.col1 && col2 == tableA.col2 && col3 == 1)
.Select('new(col1, col2, col3)');
Der dritte Parameter (Spalte) beitreten wird nur hart codiert, weil es nicht von tableB kommt. Was ist der richtige Linq-Code?
BEARBEITEN: Es ist keine doppelte Frage. Ich bin auf der Suche nach Syntax, die mit dynamischen LINQ funktioniert, nicht mit normalen linq
Was ist das Problem, das Sie hier haben? Ist es nur die Syntax, die Sie brauchen? Probieren Sie die [Dokumentation] (https://msdn.microsoft.com/en-us/library/bb534297%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396) – slawekwin
Mögliches Duplikat von [LEFT OUTER JOIN in LINQ] (http://stackoverflow.com/questions/3404975/left-outer-join-in-linq) – uTeisT
@Oktay - aus der Dokumentation der dynamischen linq scheint es nicht, als hätten sie eine 'GroupJoin' Überladung –