Я хотел бы перевести следующий 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) }
, но получаю сообщение об ошибке "Ставки не содержат определения для«Сумма» и метод расширения «Сумма», принимающий первый аргумент типа «Ставки», могут быть найдены.
Как я могу сделать это в LINQ?
Спасибо
ЗАКЛЮЧИТЕЛЬНЫЙ:
Окончательный ответ был:
var ctx = _dataContext.Bids;
var itemsBid = (from b in _dataContext.Bids
select new { TotalBidVal = ctx.Sum(p => p.Amount), TotalBidNum = ctx.Count() }).First();