2009-11-09 82 views

回答

138

嘗試OrderBy(x => x.Col1).ThenBy(x => x.Col2)。這是一個LINQ功能,無論如何,不​​是EF專有的。

35

另一種方式:

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

你如何以這種方式降序? – user551113 2015-03-31 12:57:29

+8

qqq.OrderByDescending(x => new {x.Col1,x.Col2}) – parfilko 2015-03-31 16:30:24

+0

與兩個字符串字段上的EntityFramework Core一起使用時,我得到「至少有一個對象必須實現IComparable」錯誤消息。 – sixtstorm1 2017-11-20 21:20:49

8

嘗試:排序依據(X => x.Col1).ThenBy(X => x.Col2)

或降序試試這個: OrderByDescending(X = > x.Col1)。ThenByDescending(x => x.Col2)

-1

請注意,這不適用於Telerik的Grid或任何其他Telerik的DataSource組件。雖然它使用預過濾的IQueryable對象,但排序總是會自動完成,作爲有效覆蓋排序設置的最後一步。

您必須關注:Specifying default sort in grid