我想转换字符串LINQ查询为int并获得以下错误错误:LINQ到实体无法识别方法“的Int32 ToInt32
Error: LINQ to Entities does not recognize the method 'Int32 ToInt32
在提起干旱的数据库为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)' –
因此,我们的代码为您的城市实体类。 –