假设我有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/