我的問題是這個問題的一部分:如何把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