Я переношу кое-что с одного сервера mysql на сервер sql, но не могу понять, как заставить этот код работать:
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();
}
Когда он входит во второй, foreach (var page in pages)
он выдает исключение, говорящее:
LINQ to Entities не распознает метод System.String ToString (), и этот метод нельзя преобразовать в выражение хранилища.
Кто-нибудь знает, почему это происходит?