Я создаю метод, который собирает накопленные суммы за весь месяц. Проблема в том, что некоторые товары за определенный месяц могут не взиматься, поэтому никакие строки не будут возвращены.Linq to Sql Sum без записей
я могу видеть, как это будет ошибкой, без данных:
double fuelCost = (double)(from a in db.EquipmentFuelLogs
where a.wdEquipmentMainGeneralOID == vehicleKey &&
(monthBeginDate < a.Date1 && a.Date1 < monthEndDate)
select a.TotalCost).Sum();
Каков наилучший подход не обнаружить ни одного топлива транзакций для этого месяца и установить стоимость топлива на 0? Просто попытайтесь поймать? This article говорил о проблеме, но никакого решения.
см http://stackoverflow.com/a/2456670/463425 .Select (а => (дважды) a.TotalCost?) .sum(); – tkerwood