代码改变世界

linq中将int类型转换为string类型,toString()报错

2013-10-14 15:28  Eric.Hu  阅读(1432)  评论(0编辑  收藏  举报

今天同事在调试程序的时候,报了一个不寻常的错误,

LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”

程序语句如下:

result.AddRange(from obj in dbObj select new Tags { Code = obj.SchoolID.ToString(), Value = obj.SchoolShortName });

其中Code为String类型,SchoolID为int类型,该语句是可以通过编译的,但执行到该语句时就上面的错误,这里只需要稍作修改即可,如下:

result.AddRange(from obj in dbObj.ToList() select new Tags { Code = obj.SchoolID.ToString(), Value = obj.SchoolShortName });