如何将int转换为链接到EF的字符串?
无法想象将int转换为字符串并且Entity框架无法找出要将.ToString()
转换为的SQL代码段。
那么如何编写一个返回字符串而不是int的linq语句?
答案 0 :(得分:50)
可悲的是,EF不知道如何转换.ToString()
。您必须使用嵌入式函数SqlFunctions.StringConvert:http://msdn.microsoft.com/en-us/library/dd466292.aspx
此外,int没有重载,所以你必须强制转换为双倍: - (
var vendors =
from v in Vendors
select new
{
Code = SqlFunctions.StringConvert((double)v.VendorId)
};