Gem bare strengen til en temp-variabel og brug den i dit udtryk:
var strItem = item.Key.ToString();
IQueryable<entity> pages = from p in context.pages
where p.Serial == strItem
select p;
Problemet opstår fordi ToString()
ikke rigtigt udføres, er den forvandlet til en Metodegruppe
og derefter parset og oversat til SQL. Da der ikke er nogen ToString()
tilsvarende, udtrykket mislykkes.
Bemærk:
Sørg også for at tjekke Alex' svar
vedrørende SqlFunctions
hjælperklasse, der blev tilføjet senere. I mange tilfælde kan det eliminere behovet for den midlertidige variabel.