देखते हैं। आपके पास पूरी तरह से मान्य 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();