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();

//正确

posted @ 2018-05-16 09:51  元坚  阅读(145)  评论(0编辑  收藏  举报