Cố gắng lấy các giá trị được trả về từ cơ sở dữ liệu dựa trên tổng của một trường.MVC linq to sql sum
Nhưng nhận được tin nhắn này:
Dàn diễn viên để kiểu giá trị 'System.Decimal' thất bại vì các thể hóa giá trị là null. Tham số chung của loại kết quả là hoặc truy vấn phải sử dụng loại có thể không có giá trị.
Cơ sở dữ liệu không hợp lệ để không chứa bản ghi cho người dùng đó cho ngày đó, do đó tôi đã đi xuống tuyến đường không thể sử dụng. Trong những ngày tốt đẹp cũ tôi đã có thể xây dựng một thủ tục lưu trữ với `ISNULL` trong nó !!!
Đây là biểu hiện cơ bản tôi có:
decimal? foodCount = dbContext.fad_userFoods.Where(uf => uf.dateAdded == thisDate && uf.userID == thisGuid).Sum(uf=>(decimal?)uf.quantityAmount ?? 0m);
Googling nó đã đưa ra các định nghĩa nullable và sử dụng ?? với chữ "m" là số thập phân. Nhưng vẫn còn lỗi vẫn tồn tại!
Trợ giúp tập thể của bạn sẽ vô giá hơn bao giờ hết. Cảm ơn trước.
Bingo! Cảm ơn Maarten, điều này đã làm các trick. Vẫn còn rất nhiều để tìm hiểu về LINQ to sql! – stumcc