Simpan saja string ke variabel temp dan gunakan itu dalam ekspresi Anda:
var strItem = item.Key.ToString();
IQueryable<entity> pages = from p in context.pages
where p.Serial == strItem
select p;
Masalah muncul karena ToString()
tidak benar-benar dieksekusi, itu berubah menjadi Grup Metode
dan kemudian diuraikan dan diterjemahkan ke SQL. Karena tidak ada ToString()
setara, ekspresi gagal.
Catatan:
Pastikan Anda juga memeriksa Jawaban Alex
mengenai SqlFunctions
kelas pembantu yang ditambahkan kemudian. Dalam banyak kasus ini dapat menghilangkan kebutuhan akan variabel sementara.