Linq mehrere join auf gleiche Tabelle
wie kann ich dies Schreibe Abfrage in linq?
select * from bills as b inner join customer as c1
On b.shipperID=c1.CustomerID inner join customer c2
On b.ConsigneeID=c2.CustomerID
---------------------------
Ich muss es wie folgt:
var result=from p1 in entities.bills
join p2 in entities.customer on p1.shipperID equals p2.customerID
join p3 in entities.customer on p1.consigneeID equals p3.customerID
select p2;
return resuls.Tolist()
Dank:)
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der SQL-Sie sind in der Auswahl alle so in linq die Sie benötigen, um alle Objekte in Ihrem neuen anonymen Typ als unten.
oder, wenn Sie Sie brauchen abgeflacht, Sie hatten zu projizieren Eigenschaft um Eigenschaft.
Sollten Sie verwenden Sie die navigation Eigenschaften in LINQ, so etwas wie