Если вы используете 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();