【问题标题】:int to string in Entity Frameworkint 到实体框架中的字符串
【发布时间】:2010-12-21 18:54:04
【问题描述】:

如何在 Link to EF 中将 int 转换为字符串?

clr 无法想象将 int 转换为字符串,而实体框架无法弄清楚将 .ToString() 转换为什么 SQL sn-p。

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

【问题讨论】:

标签: entity-framework


【解决方案1】:

遗憾的是,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)
   }; 

【讨论】:

  • B"H 哇,太糟糕了。我现在所做的总是在选择中投射到中间(通常是匿名)类型,然后在 AsEnumerable() 之后的下一步中投射到我的真实对象中或类似的东西
  • 我必须在 where 子句中传递这个转换后的值
  • 在输出中调用 Trim() 也很重要,以避免字符串被填充。
  • 如何在 EntityDataSource 中使用它?
猜你喜欢
  • 2015-10-11
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 2011-11-04
相关资源
最近更新 更多