LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式
2013-04-09 11:38
1441 查看
求一个全是数字的字符列的最大值或将该列按数字排序时,如下写法会抛出标题上的错误:
context.Table.Max(p => Convert.ToInt32(p.Id));
Entity Framework 4.0之前我们可以这样写不报错:
context.Table.Select(p => p.Id).ToArray().Max(p => Convert.ToInt32(p))
Entity Framework 4.0以后我们可以直接执行SQL语句,写法如下:
context.ExecuteStoreQuery<Int32>("select max(convert(int,Id)) from Table").First();
context.Table.Max(p => Convert.ToInt32(p.Id));
Entity Framework 4.0之前我们可以这样写不报错:
context.Table.Select(p => p.Id).ToArray().Max(p => Convert.ToInt32(p))
Entity Framework 4.0以后我们可以直接执行SQL语句,写法如下:
context.ExecuteStoreQuery<Int32>("select max(convert(int,Id)) from Table").First();
相关文章推荐
- LINQ to Entities 不识别方法“System.Nullable`1[System.Int32] DiffDays(System.Nullable`1[System.DateTime], System.Nullable`1[System.DateTime])”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式。
- “LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”
- System.NotSupportedException: LINQ to Entities 不识别方法“System.Decimal ToDecimal(Int32)”,因此该方法无法转换为存储表达
- LINQ to Entities不识别方法***,因此该方法无法转换为存储表达式
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- 【福分系统】 LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.String)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- 赶[LINQ to Entities] 的时髦:LINQ to Entities 不识别方法,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.Guid Parse(System.String)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“XX”,因此该方法无法转换为存储表达式
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- Linq中int转String(解决LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式.)
- LINQ to Entities 不识别方法“System.String ToString(System.String)”因此该方法无法转换为存储表达式
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
- LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式