相关疑难解决方法(0)

实体框架中的LINQ to Entities不支持LINQ表达式节点类型"Invoke"

任何人都可以帮助我解决我的问题.我使用下面给出的代码:

public IEnumerable<InvoiceHeader> Getdata(Expression<Func<InvoiceHeader, bool>> predicate)
{
    return AccountsContext.InvoiceHeaders.Include("Company").Include("Currency")
        .Include("BusinessPartnerRoleList").Include("DocumentType")
        .Where(predicate);
}
Run Code Online (Sandbox Code Playgroud)

.....

在我的代码中我使用如下

Expression<Func<InvoiceHeader, bool>> predicate = PredicateBuilder.True<InvoiceHeader>();
predicate = predicate.And(o => o.CompanyId == oInvoiceHeader.CompanyId);
List<InvoiceHeader> lstInvheader=Getdata(predicate).ToList();
Run Code Online (Sandbox Code Playgroud)

通过这样做,我得到了例外.[System.NotSupportedException] --- {"LINQ to Entities中不支持LINQ表达式节点类型'Invoke'."}

c# linq expression entity-framework predicate

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

entity-framework ×1

expression ×1

linq ×1

predicate ×1