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>类型的!
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>类型的!
相关文章推荐
- 解决 LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”
- LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”
- 无法将类型“System.Nullable`1”强制转换为类型“System.Object”。LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型。
- Lambda表达式--使用方法语法的复杂查询: join (在单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型)
- dhl:报错:LINQ to Entities 不支持指定的类型成员“Date”
- LINQ to Entities 不支持指定的类型成员“ReviewRemainDays”。只支持初始值设定项、实体成员和实体导航属性
- LINQ to Entities 不支持指定的类型成员
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString(System.String)”因此该方法无法转换为存储表达式
- 让Sqlite完美支持linq to entities
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
- 在LINQ to Entities 中,使用lambada或linq时, 变量类型需提前转换
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式
- Linq中字段数据类型转换问题(Linq to entity,LINQ to Entities 不识别方法"System.String ToString()"问题解决)
- LINQ to Entities 不识别方法“System.Nullable`1[System.Int32] DiffDays(System.Nullable`1[System.DateTime], System.Nullable`1[System.DateTime])”,因此该方法无法转换为存储表达式。
- Linq to Entities中无法构造实体或复杂类型