2010-04-28 13 views
5

Ist es sicher zu sagen, dass es in LINQ keine rechte äußere Verbindung gibt?* Rechts * äußere Verbindung in LINQ

Ich weiß, um effektiv zu erstellen, würden Sie nur die Tabellen in einem linken äußeren Join tauschen. Aber können Sie die DefaultIfEmpty() Methode auf die Tabelle auf der linken Seite des Equijoins anwenden, um es zu einem rechten äußeren Join zu machen?

Antwort

4

Nach ausführlicher Suche kann ich nichts finden, das sich auf eine rechte äußere Verbindung bezieht. Die einzige verfügbare Syntax für einen äußeren Join ist ein linker äußerer Join.

+0

Nicht ganz zutreffend - die einzige Syntax für einen Outer Join ist ein Outer Join. Es gibt keine "Links" oder "Rechts" -Links in LINQ. –

+0

@Kirk, wenn Sie sagen, dass es kein SQL-ähnliches "rechts" oder "links" Schlüsselwort gibt, haben Sie Recht, aber ich denke, das OP sagt, dass ein linker äußerer Join möglich ist, verwenden Sie einfach DefaultIfEmpty, so dass Ergebnisse können enthalten sein. –

+0

Ja, sie wären äquivalent mit Ausnahme der resultierenden Sortierreihenfolge. Wenn Sie die Sortierreihenfolge der partiellen Links beibehalten wollen, dann haben Sie Pech gehabt. –

Verwandte Themen