Ich migriere einige Dinge von einem MySQL-Server auf einen SQL-Server, aber ich kann nicht herausfinden, wie dieser Code funktioniert:
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();
}
Wenn es in die Sekunde eintritt, wird foreach (var page in pages)
eine Ausnahme ausgelöst, die besagt:
LINQ to Entities erkennt die Methode 'System.String ToString ()' nicht und diese Methode kann nicht in einen Speicherausdruck übersetzt werden.
Weiß jemand warum das passiert?