Ich habe einige Probleme damit, herauszufinden, wie mehr als ein linker äußerer Join mit LINQ to SQL verwendet werden kann. Ich verstehe, wie man einen linken äußeren Join verwendet. Ich benutze VB.NET. Unten ist meine SQL-Syntax.
T-SQL
SELECT
o.OrderNumber,
v.VendorName,
s.StatusName
FROM
Orders o
LEFT OUTER JOIN Vendors v ON
v.Id = o.VendorId
LEFT OUTER JOIN Status s ON
s.Id = o.StatusId
WHERE
o.OrderNumber >= 100000 AND
o.OrderNumber <= 200000
Ich habe keinen Zugriff auf VisualStudio (ich bin auf meinem Mac), sondern verwende die Informationen von http://bhaidar.net/cs/archive/2007/08/01/left-outer-join-in-linq-to -sql.aspx Es sieht so aus, als könnten Sie so etwas tun:
quelle
Ich habe herausgefunden, wie mehrere linke äußere Verknüpfungen in VB.NET mithilfe von LINQ to SQL verwendet werden:
quelle
In VB.NET mit Funktion,
quelle
Ich denke, Sie sollten in der Lage sein, die in diesem Beitrag verwendete Methode zu befolgen . Es sieht wirklich hässlich aus, aber ich würde denken, Sie könnten es zweimal tun und das gewünschte Ergebnis erzielen.
Ich frage mich, ob dies tatsächlich ein Fall ist, in dem Sie besser dran sind, als
DataContext.ExecuteCommand(...)
in linq zu konvertieren.quelle
Ich verwende diese Linq-Abfrage für meine Anwendung. Wenn dies Ihrer Anforderung entspricht, können Sie dies verweisen. hier habe ich mich mit 3 Tabellen verbunden (Left Outer Join).
quelle