首页 > 其他 > 详细

linq中转换类型报错

时间:2016-03-02 15:06:33      阅读:107      评论:0      收藏:0      [点我收藏+]

错误:LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转

上面报错是因为在Linq表达式中无法识别Convert和Parse方法,也就是不能调用。因为他要解析lamda表达式 而不是去解析C#的方法。

解决办法就是在linq表达式外面转换后再用

 

//错误
from t in student where t.id=Convert.ToInt32("12") select t
//正确
int id=Convert.ToInt32("12");
from t in student where t.id=id select t  

 

linq中转换类型报错

原文:http://www.cnblogs.com/lb809663396/p/5234876.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!