Return múltiples columnas agregadas en LINQ
Me gustaría traducir el siguiente SQL a LINQ:
SELECT
(Select count(BidID)) as TotalBidNum,
(Select sum(Amount)) as TotalBidVal
FROM Bids
He intentado esto:
from b in _dataContext.Bids
select new { TotalBidVal = b.Sum(p => p.Amount), TotalBidNum = b.Count(p => p.BidId) }
but obtiene un error "Las ofertas no contienen una definición para" Suma "y no se pudo encontrar ningún método de extensión" Suma "que acepte un primer argumento de tipo" Ofertas ".
¿Cómo puedo hacer esto en LINQ?
Gracia
CONCLUSIÓN:
La respuesta final fue:
var ctx = _dataContext.Bids;
var itemsBid = (from b in _dataContext.Bids
select new { TotalBidVal = ctx.Sum(p => p.Amount), TotalBidNum = ctx.Count() }).First();