Ich bekomme diese Ausnahme:
Das angegebene Typmitglied 'Bezahlt' wird in LINQ to Entities nicht unterstützt. Es werden nur Initialisierer, Entitätsmitglieder und Entitätsnavigationseigenschaften unterstützt.
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
Meine Modellklasse
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Zahlungen ist eine verwandte Tabelle, die den Feldbetrag enthält. Die Abfrage funktioniert, wenn ich die Where-Klausel entferne, die korrekte Informationen zu den Zahlungen enthält. Gibt es einen Hinweis darauf, was mit dem Code nicht stimmt?
Gelöst wie die Antwort vorgeschlagen mit:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}