Linq到實(shí)體不識(shí)別方法‘System.String ToString()’方法,而且該方法無法轉(zhuǎn)換為存儲(chǔ)表達(dá)式我正在將一些東西從一個(gè)MySQL服務(wù)器遷移到一個(gè)SQL服務(wù)器,但我不知道如何使這些代碼工作: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();}當(dāng)它進(jìn)入第二個(gè)foreach (var page in pages)它拋出了一個(gè)例外,它說:Linq to Entites不識(shí)別‘System.StringToString()’方法,而且該方法不能轉(zhuǎn)換為存儲(chǔ)表達(dá)式。有人知道為什么會(huì)這樣嗎?
3 回答

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