Estoy migrando algunas cosas de un servidor mysql a un servidor sql, pero no puedo entender cómo hacer que este código funcione:
using (var context = new Context())
{
...
foreach (var item in collection)
{
IQueryable<entity> pages = from p in context.pages
where p.Serial == item.Key.ToString()
select p;
foreach (var page in pages)
{
DataManager.AddPageToDocument(page, item.Value);
}
}
Console.WriteLine("Done!");
Console.Read();
}
Cuando entra en el segundo foreach (var page in pages)
, lanza una excepción que dice:
LINQ to Entities no reconoce el método 'System.String ToString ()', y este método no se puede traducir a una expresión de tienda.
Alguien sabe por qué pasa esto?