LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式

时间:2012-10-10 16:28:53

标签: entity-framework c#-4.0

我正在使用以下代码:

using(var sd=new dataEntities())
{
var listofdata=sd.users.where(d=>d.id.ToString().Contain("2"));// id as int
// error : LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression.
}

我查看了该网站但未找到答案

1 个答案:

答案 0 :(得分:7)

您需要使用SQL函数来转换ToString方法。

SqlFunctions.StringConvert((double)id)

在这里回答: Problem with converting int to string in Linq to entities