您的位置:首页 > 其它

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐