报错: LINQ to Entities 不识别方法“Int32 Parse(System.String)_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 报错: LINQ to Entities 不识别方法“Int32 Parse(System.String)

报错: LINQ to Entities 不识别方法“Int32 Parse(System.String)

 2014/9/2 16:45:05  Darren Ji  程序员俱乐部  我要评论(0)
  • 摘要:断点调试发现报错的语句为:publicActionResultSomeMethod(stringsomeId){vartemp=SomeService.LoadEntities(a=>a.ID==int.Parse(someId));}原因是:在Lambda表达式内部不能实现数据类型转换。解决方法:在使用Lambda表达式之前,先对数据类型进行转换。publicActionResultSomeMethod(stringsomeId){inttempInt=int.Parse(someId
  • 标签:system 方法

断点调试发现报错的语句为:

monospace; width: 100%; margin: 0em; background-color: #f3f3f3">public ActionResult SomeMethod(string someId)
{
    var temp = SomeService.LoadEntities(a => a.ID == int.Parse(someId));
}

 

原因是:在Lambda表达式内部不能实现数据类型转换
解决方法:在使用Lambda表达式之前,先对数据类型进行转换。

 

public ActionResult SomeMethod(string someId)
{
    int tempInt = int.Parse(someId);
    var temp = SomeService.LoadEntities(a => a.ID == tempInt);
}

发表评论
用户名: 匿名