Otrzymuję ten wyjątek:
Podany typ członkowski „Płatny” nie jest obsługiwany w LINQ to Entities. Obsługiwane są tylko inicjatory, elementy członkowskie jednostek i właściwości nawigacji jednostek.
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
Klasa My Model
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Płatności to Powiązana tabela zawierająca kwotę pola. Zapytanie działa, jeśli usunę klauzulę Where, pokazującą prawidłowe informacje o płatnościach, jakąkolwiek wskazówkę, co jest nie tak z kodem?
Rozwiązany jak sugerowana odpowiedź:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}