Если вы используете Fx4 + или расширение DLL для Fx2, вы также можете извлечь выгоду из параллелизма, используя

ел бы перевести следующий SQL в LINQ:

SELECT
    (Select count(BidID)) as TotalBidNum,
    (Select sum(Amount)) as TotalBidVal
FROM Bids

Я пробовал это:

from b in _dataContext.Bids
select new { TotalBidVal = b.Sum(p => p.Amount), TotalBidNum = b.Count(p => p.BidId) }

но получите сообщение об ошибке «Bids не содержит определения для« Sum », и метод расширения« Sum », принимающий первый аргумент типа« Bids », не найден.

Как я могу сделать это в LINQ?

Спасибо

Заключительное:

Окончательный ответ был:

var ctx = _dataContext.Bids;

var itemsBid = (from b in _dataContext.Bids
               select new { TotalBidVal = ctx.Sum(p => p.Amount), TotalBidNum = ctx.Count() }).First();

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

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