Dies ist eine Antwort auf folgende Frage Frage im Antwortteil einer anderen Frage.
Ich habe eine Sammlung von Bestellungen, jede Bestellung eine Sammlung von OrderItems, und jedes OrderItem hat eine PartId. Wie kann ich mit LINQ die folgenden SQL-Anweisungen implementieren?
1) Wählen Sie alle Aufträge aus, die eine bestimmte Teile-ID haben.
SELECT *
FROM Order
WHERE Id in (SELECT OrderId FROM OrderItems WHERE PartId = 100)
2) Wählen Sie Order.OrderNumber und OrderItem.PartName
SELECT Order.OrderNumber, OrderItem.PartName
FROM Order INNER JOIN OrderItem ON Order.Id = OrderItem.OrderId
WHERE OrderItem.partId = 100
3) SELECT die Order.OrderNumber und das gesamte OrderItem Detail:
SELECT Order.OrderNumber, OrderItem.*
FROM Order INNER JOIN OrderItem ON Order.Id = OrderItem.OrderId
WHERE OrderItem.partId = 100