이 예외가 발생합니다.
지정된 형식 멤버 '유료'는 LINQ to Entities에서 지원되지 않습니다. 이니셜 라이저, 엔터티 멤버 및 엔터티 탐색 속성 만 지원됩니다.
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);
}
}
결제는 금액 필드를 포함하는 관련 테이블입니다. 결제에 대한 올바른 정보를 보여주는 Where 절을 제거하면 쿼리가 작동합니다. 코드에 어떤 문제가 있는지 단서가 있습니까?
다음과 같이 제안 된 답변처럼 해결되었습니다.
public ActionResult Index()
{
var debts = storeDB.Orders
.OrderByDescending(o => o.DateCreated)
.ToList()
.Where(o => o.Paid == false);
return View(debts);
}