asp.net mvc - Error LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression -
इस सवाल का पहले से ही एक उत्तर है: < 7 उत्तर
मैं MVC4 के साथ काम कर रहा हूँ, Entityframewor और Jqgrid, जब डेटाबेस से डेटा ला रहा है, मैं इस त्रुटि के साथ stucked। आप में से कई ने कहा कि आईडी क्षेत्र को anothe var करने के लिए आबाद, लेकिन ia नहीं है, जहां यह लिखने के लिए ठीक है, और डेटाबेस में मेरा आईडी फ़ील्ड पूर्णांक है तो कृपया मेरी मदद करो U.Id एक आईडी फ़ील्ड है जिसे मैं ईएफ से एक्सेस कर रहा हूं, यह यह त्रुटि दिखा रहा है वैकल्पिक तरीका क्या है, और नया कोड कहां लगाया गया है मेरा नियंत्रक जैसा दिखता है
सार्वजनिक JsonResult GetUserDetails (स्ट्रिंग sidx = "Id", स्ट्रिंग सॉर्ड = "एस्क", इंट पेज = 1, इंट पंक्तियाँ = 5) {int pageIndex = Convert.ToInt32 ( पृष्ठ 1; Int पृष्ठसिझ = पंक्तियां; Int totalRecords = db.Users.Count (); Int totalPages = (int) Math.Ciling ((फ्लोट) कुल रिक्तियों / (फ्लोट) पेजआकार); Var userdata = db.Users.OrderBy (sidx + "+ sord) .छोड़ना (पेज इंडेक्स * पेजसिज़)। ले जाएं (पेज साइज़); Var jsonData = new {कुल = कुल पृष्ठों, पृष्ठ, रिकॉर्ड = कुल रिक्तियां, पंक्तियां = (यूजरडेटा में यू से नया चुनें I = u.Id, cell = new string [] {** u.Id.ToString () **, U.Name, u.Designation, u.City} // सेल = नया स्ट्रिंग [] {"", "", "", ""}})। ToArray ()}; जेसन (जेएसएसएनटाटा) लौटा; } मैं एक दिन से यह काम कर रहा हूं, और इस से राहत नहीं मिल रहा हूं।
विधि टूस्ट्रिंग () SQL क्वेरी में अनुवाद नहीं की जा सकती तो आपके पास कई विकल्प हैं:
-
आप डीबी से पूर्ण इकाई उपयोगकर्ता डेटा प्राप्त कर सकते हैं और इसे एनएएन कोड में स्ट्रिंग के लिए मैप कर सकते हैं:
var userdata = डीबी। यूज़र्स.ऑर्डरबी (एसडीएक्स + + +)। स्पीप (पृष्ठ इंडेक्स * पेज साइज़)। ले जाएं (पेज साइज़)। एएनएनमेरेबल (); Var jsonData = new {कुल = कुल पृष्ठों, पृष्ठ, रिकॉर्ड = कुल रिक्तियां, पंक्तियां = (यूजरडेटा में यू से नया चुनें I = u.Id, cell = new string [] {** u.Id.ToString () **, U.Name, u.Designation, u.City} // सेल = नया स्ट्रिंग [] {"", "", "", ""}})। ToArray ()}; 2.आप दो स्ट्रिंग में मैप करने के लिए दो Select () का उपयोग कर सकते हैं, पहले डीबी से डेटा प्राप्त कर सकते हैं सरणी: var userdata = db.Users.OrderBy (sidx + "+ sord) .छोड़ना (पेज इंडेक्स * पेजसिज़)। ले जाएं (पेज साइज़)। चयन करें (यू = & gt; नया {u आईडी, u.Name, यू.डिजाइन, यू.सिटी}); Var jsonData = new {कुल = कुल पृष्ठों, पृष्ठ, रिकॉर्ड = कुल रिक्तियां, पंक्तियां = (यूजरडेटा में यू से। एएनआई संख्यात्मक () का चयन करें नया {i = u.Id, सेल = नया स्ट्रिंग [] {u.Id.ToString (), U.Name, u.Designation, u.City}}) ToArray ()};
Comments
Post a Comment