int到Entity Framework中的字符串

时间:2010-12-21 18:54:05

标签: entity-framework

如何将int转换为链接到EF的字符串?

无法想象将int转换为字符串并且Entity框架无法找出要将.ToString()转换为的SQL代码段。

那么如何编写一个返回字符串而不是int的linq语句?

1 个答案:

答案 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)
   };