假设我有linq表达式q,那么我想向该查询添加一个排序:

q = q.OrderBy(p => p.Total);

但是对于排序,SQL有desc / asc选项,如何在上面的linq表达式中添加它?

最佳答案

OrderBy 将按升序排序,对于降序,请使用 OrderByDescending :

q = q.OrderByDescending(p => p.Total);

如果要按多列排序,请使用 ThenBy ThenByDescending 方法。
q = q.OrderBy(p => p.Col1).ThenByDescending(p => p.Col2);

关于.net - 如何使用linq for sql添加排序方向?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1716494/

10-16 23:17