我得到這個異常:只有初始化,實體成員和實體導航屬性都支持
指定的類型成員「付費」不支持LINQ到實體。 僅支持初始值設定項,實體成員和實體導航屬性 。
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);
}
答案很簡單:你不能使用LINQ到實體查詢沒有映射屬性!只有映射的屬性被轉換爲SQL。 –