LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

Posted omiprise

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”相关的知识,希望对你有一定的参考价值。

错误提示

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

今天使用使用动态查询的时候出现出现错误“LINQ to Entities 不支持 LINQ 表达式节点类型‘Invoke’。”,代码如下:

var tempData = dbcontext.Set<TEntity>().Where(predicate).AsQueryable();

改为 


var tempData = dbcontext.Set<TEntity>().Where(predicate.Compile()).AsQueryable();

//正确

以上是关于LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”的主要内容,如果未能解决你的问题,请参考以下文章

LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”

错误,LINQ to Entities 不支持的方法

LINQ to Entities 异常中不支持指定的类型成员“日期”

LINQ to Entities 不支持指定的类型成员“日期”。 DbFunctions.TruncateTime()

如何修复 ApplicationUserManager 中的“LINQ to Entities 中不支持指定的类型成员‘UserId’”

如果不支持包含,您如何在 LINQ to Entities(实体框架)中执行 SQL 样式的“IN”语句?