Tôi nhận được ngoại lệ này:
Thành viên loại được chỉ định 'Trả phí' không được hỗ trợ trong LINQ cho các thực thể. Chỉ hỗ trợ trình khởi tạo, thành viên thực thể và thuộc tính điều hướng thực thể.
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
Lớp người mẫu của tôi
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Thanh toán là một bảng Liên quan chứa số tiền trường, Truy vấn sẽ hoạt động nếu tôi loại bỏ mệnh đề Ở đâu hiển thị thông tin chính xác về các khoản thanh toán, bất kỳ manh mối nào có lỗi với mã?
Giải quyết như câu trả lời được đề xuất với:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}