Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

LINQ से Entities 'System.String ToString ()' विधि को नहीं पहचानते हैं, और इस विधि को स्टोर अभिव्यक्ति में अनुवादित नहीं किया जा सकता है

बस स्ट्रिंग को एक अस्थायी चर में सहेजें और फिर उसे अपनी अभिव्यक्ति में उपयोग करें:

var strItem = item.Key.ToString();

IQueryable<entity> pages = from p in context.pages
                           where  p.Serial == strItem
                           select p;

समस्या इसलिए उत्पन्न होती है क्योंकि ToString() वास्तव में निष्पादित नहीं किया गया है, इसे एक में बदल दिया गया है मेथडग्रुप और फिर पार्स किया गया और SQL में अनुवाद किया गया। चूंकि कोई ToString() नहीं है समतुल्य, व्यंजक विफल हो जाता है।

नोट:

सुनिश्चित करें कि आप एलेक्स का जवाब SqlFunctions . के बारे में सहायक वर्ग जिसे बाद में जोड़ा गया था। कई मामलों में यह अस्थायी चर की आवश्यकता को समाप्त कर सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. iPhone इमोटिकॉन्स MySQL में सम्मिलित होते हैं लेकिन रिक्त मान बन जाते हैं

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए प्रवेश अस्वीकृत - कोई विशेषाधिकार नहीं?

  3. PHP/MySQL पंक्ति डालें फिर 'आईडी' प्राप्त करें

  4. MySQL निश्चित समस्याओं का निवारण कैसे करें

  5. MySQL में दिए गए कैरेक्टर के लिए ASCII कोड कैसे खोजें