Sto migrando alcune cose da un server mysql a un server sql ma non riesco a capire come far funzionare questo codice:
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();
}
Quando entra nel secondo foreach (var page in pages)
, genera un'eccezione che dice:
LINQ to Entities non riconosce il metodo "System.String ToString ()" e questo metodo non può essere tradotto in un'espressione di archivio.
Qualcuno sa perché questo accade?