Mi pregunta es parte de este problema:Cómo convertir la lista <string> en la lista <int>?
Recibo una colección de identificadores de un formulario. Necesito obtener las claves, convertirlas en enteros y seleccionar los registros coincidentes de la base de datos.
[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);
}
Excepción levantada: LINQ to Entities no reconoce el método 'Int32 IndexOf (Char)', y este método no se puede traducir a una expresión de tienda. .net 4.0 – markthewizard1234
@ markthewizard1234 Eso sucederá si su 'listofIDs' es un' IQueryable 'que no se ha ejecutado. Ejecutarlo primero con 'ToList()' antes de hacer la conversión: 'listofIDs.ToList(). Seleccionar (int.Parse) .ToList()' –
no funcionó para mí – fnc12