ฉันได้รับข้อยกเว้นนี้:
ไม่สนับสนุนสมาชิกประเภท 'ชำระเงิน' ที่ระบุใน LINQ ถึงเอนทิตี รองรับเฉพาะ initializers สมาชิกเอนทิตีและคุณสมบัติการนำทางของเอนทิตีเท่านั้น
public ActionResult Index()
{
var debts = storeDB.Orders
.Where(o => o.Paid == false)
.OrderByDescending(o => o.DateCreated);
return View(debts);
}
คลาส My Model
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);
}