Migruję niektóre rzeczy z jednego serwera mysql na serwer sql, ale nie mogę dowiedzieć się, jak sprawić, by ten kod działał:
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();
}
Kiedy wchodzi w sekundę foreach (var page in pages)
, rzuca wyjątek mówiąc:
LINQ to Entities nie rozpoznaje metody „System.String ToString ()” i tej metody nie można przetłumaczyć na wyrażenie magazynu.
Czy ktoś wie, dlaczego tak się dzieje?