我正在把一些东西从 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)
时,它抛出一个异常:
LINQtoEntity 不识别该方法的 System.String 方法,并且此方法不能被转换为存储 表情。
有人知道为什么会这样吗?