Tôi đang tạo phương thức thu thập tổng cộng lũy kế trong suốt tháng. Vấn đề là có thể không có chi phí cho một số mặt hàng trong một tháng nhất định nên không có hàng nào được trả lại.LINQ to Sql Sum không có hồ sơ
tôi có thể xem làm thế nào điều này sẽ báo lỗi không có dữ liệu:
double fuelCost = (double)(from a in db.EquipmentFuelLogs
where a.wdEquipmentMainGeneralOID == vehicleKey &&
(monthBeginDate < a.Date1 && a.Date1 < monthEndDate)
select a.TotalCost).Sum();
phương pháp tốt nhất để phát hiện không có giao dịch nhiên liệu cho tháng đó và thiết lập các chi phí nhiên liệu đến 0 là gì? Chỉ cần làm một thử bắt? This article nói về vấn đề nhưng không có giải pháp.
thấy http://stackoverflow.com/a/2456670/463425 .Chọn (a => (double) a.TotalCost?) .Sum(); – tkerwood