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

अज्ञात कॉलम 'Project2.Name' में 'कहां खंड'

देखते हैं। आपके पास पूरी तरह से मान्य LINQ से Entities क्वेरी है, यह SqlServer प्रदाता के साथ काम करती है और MySQL प्रदाता के साथ काम नहीं करती है। मेरे लिए एक MySQL प्रदाता बग की तरह लगता है, यह और क्या हो सकता है? पर कौनसा? मैं नहीं देखता कि यह कैसे मदद करता है, लेकिन #78610 (ASP MVC MsSql से MySQL माइग्रेशन द्वारा शुरू किया गया SO पोस्ट), जिसे #76663 के डुप्लीकेट के रूप में चिह्नित किया गया है . या #77543 आदि.

तो MySQL कनेक्टर में OrderBy के साथ समस्या है उपप्रश्नों में। वर्कअराउंड के रूप में, मैं MaxBy . को लागू करने का वैकल्पिक तरीका सुझा सकता हूं (जब संभव हो) , यानी (छद्म कोड में) seq.OrderByDescending(col).FirstOrDefault() के बजाय seq.FirstOrDefault(col == seq.Max(col)) का उपयोग करें पैटर्न जो काम करता है:

var Result = ctx.Items
    .Where(x => x.Contact.Country == Country)
    .GroupBy(p => p.Name)
    .Where(g => !g.Any(x => x.Value == "X"))
    .Select(g => g.FirstOrDefault(e => e.Date == g.Max(e1 => e1.Date)))
    .ToList();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लीडरबोर्ड बनाना, मैं रैंक/स्थिति प्रदर्शित करने के बारे में कैसे जाउंगा?

  2. (+) mysql में बाहरी जुड़ने के लिए सिंटैक्स

  3. MySQL में हेक्साडेसिमल मानों को बाइनरी के रूप में संग्रहीत करना

  4. MySQL में इंडेक्स बनाते समय इंडेक्स नाम का क्या महत्व है?

  5. PostgreSQL के लिए MySQL UNIX_TIMESTAMP