int到Entity Framework中的字符串

Rab*_*bbi 29 entity-framework

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

clr不能想象将int转换为字符串而Entity框架无法找出要转换.ToString()成的SQL片段.

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

Kar*_*ral 50

可悲的是EF不知道如何转换.ToString().您必须使用嵌入式函数SqlFunctions.StringConvert:http://msdn.microsoft.com/en-us/library/dd466292.aspx 此外,int没有重载因此您必须将类型转换为double :-(

var vendors = 
   from v in Vendors  
   select new
   {             
       Code = SqlFunctions.StringConvert((double)v.VendorId)
   }; 
Run Code Online (Sandbox Code Playgroud)

  • 在输出上调用Trim()通常也很重要,以避免让你的字符串填充. (5认同)
  • B"哇哇,太糟糕了.我现在所做的总是投射到选择中的中间(通常是匿名)类型,然后在AsEnumerable()或类似之后的下一步投影到我的真实对象中 (2认同)