LINQ - вложенный запрос

У меня есть оператор 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?

Спасибо вам большое!

Ответы на вопрос(3)

Ваш ответ на вопрос