У меня есть оператор SQL, который я пытаюсь преобразовать в запрос LINQ. Мне нужно сделать это, потому что я не могу редактировать свою базу данных :(. Несмотря на это, у меня есть оператор SQL, который выглядит следующим образом:
SELECT
CustomerID,
FirstName,
LastName,
Gender,
BirthMonth,
(SELECT COUNT(ID) FROM PurchaseOrder WHERE [CustomerID]=CustomerID) as TotalPurchases
FROM
MyEntities
Я знаю, как сделать все, кроме LINQ, для вложенной части запроса. В настоящее время у меня есть следующее:
var results = from x in context.MyEntities
select new Customer()
{
CustomerID = x.CustomerID,
FirstName = x.FirstName,
LastName = x.LastName,
Gender = x.Gender,
BirthMonth = x.BirthMonth,
TotalPurchases = ?
};
Как выполнить вложенный запрос в LINQ, чтобы получить значение для TotalPurchases?
Большое спасибо!