错误: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