相关疑难解决方法(0)

仅支持初始值设定项,实体成员和实体导航属性

我得到了这个例外:

LINQ to Entities不支持指定的类型成员'付费'.仅支持初始值设定项,实体成员和实体导航属性.

    public ActionResult Index()
    {
        var debts = storeDB.Orders
            .Where(o => o.Paid == false)
            .OrderByDescending(o => o.DateCreated);

        return View(debts);
    }
Run Code Online (Sandbox Code Playgroud)

我的Model类

public partial class Order
{
    public bool Paid {
        get {
            return TotalPaid >= Total;
        }
    }

    public decimal TotalPaid {
        get {
            return Payments.Sum(p => p.Amount);
        }
    }
Run Code Online (Sandbox Code Playgroud)

付款是一个包含字段数量的相关表格,如果我删除Where子句显示有关付款的正确信息,查询有效,任何线索有什么问题?

解决了如下建议的答案:

    public ActionResult Index()
    {
        var debts = storeDB.Orders
            .OrderByDescending(o => o.DateCreated)
            .ToList()
            .Where(o => o.Paid == false);

        return View(debts);
    }
Run Code Online (Sandbox Code Playgroud)

linq entity-framework

99
推荐指数
5
解决办法
8万
查看次数

标签 统计

entity-framework ×1

linq ×1