【发布时间】: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