4

我必须在 linq 查询连接语句中将数据类型从 long 转换为 string。例如

 from t1 in table1

 join t2 in table2 on new {t1.field1, t1.field2} equals new {t2.field1, t2.field2} 

 select new {t1.field1,t2.field1 all columns}

t1.field2 是 long 类型, t2.field2 是 string 类型。当我放置 ToString 方法时,它会引发异常。异常消息

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

任何帮助将不胜感激。

4

1 回答 1

3

使用SqlFunctions.StringConvert

SqlFunctions.StringConvert((double) t1.field2)
于 2013-01-10T07:25:45.443 回答