2015-06-02 132 views
3

我想转换字符串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(); 
+0

是否有可能改变你的模式呢?这听起来像一个设计问题,最好通过更改数据库来使用更适合的类型来解决。 –

+0

尝试使用'int.Parse(arr.arID)' –

+0

因此,我们的代码为您的城市实体类。 –

回答

0

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

+0

建议尝试一些东西并不是一个答案,因为它仍然是一场赌博,并没有解释任何事情。这可能是一个评论。 –

+0

好男人谢谢你的帮助。 – AvinashSachdewani

相关问题