2009-11-09 17 views

Odpowiedz

138

Spróbuj OrderBy(x => x.Col1).ThenBy(x => x.Col2). Jest to funkcja LINQ, nie tylko dla EF.

35

Innym sposobem:

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

Jak malejącej w ten sposób? – user551113

+8

qqq.OrderByDescending (x => nowy {x.Col1, x.Col2}) – parfilko

+0

Otrzymuję komunikat "Co najmniej jeden obiekt musi implementować IComparable", gdy jest używany z EntityFramework Core na dwóch polach ciągu. – sixtstorm1

8

Spróbuj: OrderBy (x => x.Col1) .ThenBy (x => x.Col2)

Albo do zstępującej spróbuj tego: OrderByDescending (x = > x.Col1) .ThenByDescending (x => x.Col2)

-1

Należy zauważyć, że nie będzie to działać z komponentem Telerik lub innym komponentem Telerik DataSource. Mimo że używa on prefiltrowanego obiektu IQueryable, sortowanie odbywa się zawsze automatycznie jako ostatni krok, skutecznie zastępując ustawienia sortowania.

Trzeba podążać: Specifying default sort in grid

Powiązane problemy