C# 错误:LINQ to实体无法识别方法';Int32到Int32

C# 错误:LINQ to实体无法识别方法';Int32到Int32,c#,linq,entity-framework-4,C#,Linq,Entity Framework 4,我想在linq查询中将字符串转换为int,并得到以下错误 错误:LINQ to实体无法识别方法“Int32到Int32” 在数据库字段中,是varchar var AllArea = (from arr in dbcontext.Areas join city in dbcontext.Cities on Convert.ToInt32(arr.arID) equals city.cityID select new

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

错误:LINQ to实体无法识别方法“Int32到Int32”

在数据库字段中,是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)arr.and
..

是否可以更改您的模式?这听起来像是一个设计问题,最好通过更改数据库以使用更合适的类型来解决。请尝试使用
int.Parse(arr.andry)
以便为您的城市实体类提供代码。我会预先输入TryParse.Int32.TryParse('inputString',out number);尝试city.cityID.ToString()尝试某事的建议不是答案,因为这仍然是一场赌博,不能解释任何事情。这可能是一个评论。好的,伙计们,谢谢你们的帮助。