estoy recibiendo esta excepción:Sólo inicializadores, miembros de la entidad, y las propiedades de navegación entidad son compatibles
El miembro tipo especificado 'cargo' no se admite en LINQ a Entidades. Solo se admiten inicializadores, miembros de entidades y propiedades de navegación de entidades .
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
Mi clase Modelo
public partial class Order
{
public bool Paid {
get {
return TotalPaid >= Total;
}
}
public decimal TotalPaid {
get {
return Payments.Sum(p => p.Amount);
}
}
Pagos es una tabla relacionada que contiene la cantidad de campo, La consulta funciona si quito la cláusula WHERE que muestra la información correcta sobre los pagos, alguna idea de lo que está mal con ¿el código?
Resuelto como la respuesta sugirió con:
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}
Respuesta simple: No se puede utilizar las propiedades que no se asignaron en consultas LINQ a las entidades! Solo las propiedades mapeadas se traducen a SQL. –