2009-11-09 14 views
71

का उपयोग करके" कर्नल 1, कॉल 2 द्वारा ऑर्डर "मुझे इकाई ढांचे का उपयोग करके 2 कॉलम द्वारा ऑर्डर करने की आवश्यकता है।"इकाई फ्रेमवर्क

यह कैसे किया जाता है?

return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)? 

यानी

SELECT * FROM Foo ORDER BY Col1, Col2 

/एम

उत्तर

138

OrderBy(x => x.Col1).ThenBy(x => x.Col2) की कोशिश करो। यह एक LINQ सुविधा है, वैसे भी, ईएफ के लिए विशिष्ट नहीं है।

35

एक और तरीका है:

qqq.OrderBy(x => new { x.Col1, x.Col2}) 
+0

आप इस तरह से कैसे अवरोही क्रम है:

आप का पालन करना है? – user551113

+8

qqq.OrderByDescending (x => नया {x.Col1, x.Col2}) – parfilko

+0

मुझे दो स्ट्रिंग फ़ील्ड पर EntityFramework Core के साथ उपयोग किए जाने पर "कम से कम एक ऑब्जेक्ट को IComparable" त्रुटि संदेश लागू करना होगा। – sixtstorm1

8

प्रयास करें: OrderBy (x => x.Col1) .ThenBy (x => x.Col2)

या अवरोही के लिए यह प्रयास करें: OrderByDescending (x = > x.Col1) .henByDescending (x => x.Col2)

-1

कृपया ध्यान दें, यह टेलीरिक के ग्रिड या किसी अन्य टेलीरिक के डेटासोर्स घटक के साथ काम नहीं करेगा। हालांकि यह prefiltered IQueryable ऑब्जेक्ट का उपयोग करता है, सॉर्टिंग हमेशा स्वचालित रूप से स्वचालित रूप से स्वचालित रूप से किया जाता है क्योंकि अंतिम चरण प्रभावी रूप से आपकी सॉर्टिंग सेटिंग्स को ओवरराइड कर रहा है। Specifying default sort in grid

संबंधित मुद्दे