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 });
着意耕耘,自有收获。