我正在将一些东西从一台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()',该方法无法转换为商店表达式。
有人知道为什么会这样吗?