我的问题是这个问题的一部分:如何把List <string>转换成列表<int>?
我从表单中收到一个id的集合。我需要获取键,将它们转换为整数并从数据库中选择匹配的记录。
[HttpPost]
public ActionResult Report(FormCollection collection)
{
var listofIDs = collection.AllKeys.ToList();
// List<string> to List<int>
List<Dinner> dinners = new List<Dinner>();
dinners= repository.GetDinners(listofIDs);
return View(dinners);
}
异常引发 - LINQ to Entities无法识别方法'Int32 IndexOf(Char)'方法,并且此方法无法转换为商店表达式。 .net 4.0 – markthewizard1234 2016-05-31 08:22:28
@ markthewizard1234如果你的'listofIDs'是一个'IQueryable',那么会发生这种情况,它还没有被执行。在你进行转换之前先用'ToList()'执行它:'listofIDs.ToList()。Select(int.Parse).ToList()' –
2016-06-13 19:59:41
didn'it for me – fnc12 2016-10-15 08:44:47