Это ответ на этот question в разделе ответов другого вопроса.
У меня есть коллекция Orders, каждый упорядочивает коллекцию OrderItems, и каждый OrderItem имеет PartId. Используя LINQ, как реализовать следующие инструкции SQL:
1) Выберите все заказы с идентификатором определенной части
SELECT *
FROM Order
WHERE Id in (SELECT OrderId FROM OrderItems WHERE PartId = 100)
2) Выберите Order.OrderNumber и OrderItem.PartName
SELECT Order.OrderNumber, OrderItem.PartName
FROM Order INNER JOIN OrderItem ON Order.Id = OrderItem.OrderId
WHERE OrderItem.partId = 100
3) ВЫБЕРИТЕ номер Order.OrderNumber и всю деталь OrderItem:
SELECT Order.OrderNumber, OrderItem.*
FROM Order INNER JOIN OrderItem ON Order.Id = OrderItem.OrderId
WHERE OrderItem.partId = 100