Ricevo questa eccezione:
Il membro del tipo specificato "Paid" non è supportato in LINQ to Entities. Sono supportati solo gli inizializzatori, i membri dell'entità e le proprietà di navigazione dell'entità.
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
La mia classe di modello
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Pagamenti è una tabella correlata contenente l'importo del campo, la query funziona se rimuovo la clausola Where che mostra le informazioni corrette sui pagamenti, qualche indizio su cosa c'è che non va nel codice?
Risolto come la risposta suggerita con:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}