【问题标题】:Error: LINQ to Entities does not recognize the method 'Int32 ToInt32 [duplicate]错误:LINQ to Entities 无法识别方法“Int32 ToInt32 [重复]
【发布时间】:2015-06-02 17:11:06
【问题描述】:

我想在 linq 查询中将字符串转换为 int 并出现以下错误

错误:LINQ to Entities 无法识别方法 'Int32 ToInt32

在数据库中归档的 arID 是 varchar

var AllArea = (from arr in dbcontext.Areas
               join city in dbcontext.Cities on Convert.ToInt32(arr.arID) equals city.cityID
               select new
               {
                   arr.arID,
                   arr.AreaName,
                   city.cityID,
                   city.cityName
               }).ToList();

【问题讨论】:

  • 是否可以改为更改您的架构?这听起来像是一个设计问题,最好通过更改数据库以使用更合适的类型来解决。
  • 尝试使用int.Parse(arr.arID)
  • 我们为您的城市实体类提供代码。
  • 我更喜欢 TryParse.Int32.TryParse('inputString', out number); msdn.microsoft.com/de-de/library/f02979c7%28v=vs.110%29.aspx
  • 试试 city.cityID.ToString()

标签: c# linq entity-framework-4


【解决方案1】:

尝试使用这个- (int)arr.arID ...

【讨论】:

  • 建议尝试某事不是答案,因为它仍然是一场赌博,它不能解释任何事情。可能是评论。
  • 好的,谢谢大家的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 2016-06-09
  • 1970-01-01
  • 2016-09-07
  • 2020-07-23
  • 1970-01-01
相关资源
最近更新 更多