Linq到實體不識別方法‘System.String ToString()’方法,而且該方法無法轉換為存儲表達式我正在將一些東西從一個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 Entites不識別‘System.StringToString()’方法,而且該方法不能轉換為存儲表達式。有人知道為什么會這樣嗎?
3 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
var keyString = item.Key.ToString();var pages = from p in context.entities where p.Serial == keyString select p;
添加回答
舉報
0/150
提交
取消