您的位置:首页 > 其它

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

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

IQueryable<CUSTOMER> queryList =...;

Expression<Func<CUSTOMER, bool>> where = PredicateBuilder.True<CUSTOMER>()
.And(c=>c.Name.Contains("feng"));

原始代码:queryList = queryList.Where(wherelambda); 会报上面的错误!

改为 queryList = queryList.Where(wherelambda.Compile()).AsQueryable();//正确

因为queryList.Where(wherelambda)返回的是 IEnumerable<CUSTOMER>类型的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐