बस स्ट्रिंग को एक अस्थायी चर में सहेजें और फिर उसे अपनी अभिव्यक्ति में उपयोग करें:
var strItem = item.Key.ToString();
IQueryable<entity> pages = from p in context.pages
where p.Serial == strItem
select p;
समस्या इसलिए उत्पन्न होती है क्योंकि ToString()
वास्तव में निष्पादित नहीं किया गया है, इसे एक में बदल दिया गया है मेथडग्रुप
और फिर पार्स किया गया और SQL में अनुवाद किया गया। चूंकि कोई ToString()
नहीं है समतुल्य, व्यंजक विफल हो जाता है।
नोट:
सुनिश्चित करें कि आप एलेक्स का जवाब
SqlFunctions
. के बारे में सहायक वर्ग जिसे बाद में जोड़ा गया था। कई मामलों में यह अस्थायी चर की आवश्यकता को समाप्त कर सकता है।