我需要使用實體框架排序2列。「使用實體框架排序Col1,Col2」
這是怎麼做的?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
即
SELECT * FROM Foo ORDER BY Col1, Col2
/M
我需要使用實體框架排序2列。「使用實體框架排序Col1,Col2」
這是怎麼做的?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
即
SELECT * FROM Foo ORDER BY Col1, Col2
/M
嘗試OrderBy(x => x.Col1).ThenBy(x => x.Col2)
。這是一個LINQ功能,無論如何,不是EF專有的。
另一種方式:
qqq.OrderBy(x => new { x.Col1, x.Col2})
嘗試:排序依據(X => x.Col1).ThenBy(X => x.Col2)
或降序試試這個: OrderByDescending(X = > x.Col1)。ThenByDescending(x => x.Col2)
請注意,這不適用於Telerik的Grid或任何其他Telerik的DataSource組件。雖然它使用預過濾的IQueryable對象,但排序總是會自動完成,作爲有效覆蓋排序設置的最後一步。
你如何以這種方式降序? – user551113 2015-03-31 12:57:29
qqq.OrderByDescending(x => new {x.Col1,x.Col2}) – parfilko 2015-03-31 16:30:24
與兩個字符串字段上的EntityFramework Core一起使用時,我得到「至少有一個對象必須實現IComparable」錯誤消息。 – sixtstorm1 2017-11-20 21:20:49