Я отримую цей виняток:
Вказаний член типу "Оплачений" не підтримується в LINQ для Суб'єктів. Підтримуються лише ініціалізатори, члени об'єкта та навігаційні властивості сутності.
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
Клас Моя модель
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Платежі - це пов’язана таблиця, що містить суму поля. Запит працює, якщо я видаляю пункт «Де», де відображається правильна інформація про платежі, будь-який підказки, що не так з кодом?
Вирішено як відповідь, запропонована з:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}