使用Linq.Dynamic时,如何通过多个字段进行排序?

时间:2014-09-12 19:52:40

标签: .net linq

在使用lambdas的标准linq中,我可以执行以下操作:

var x = _usersService.GetAll().OrderBy(u => u.LastName).ThenBy(u => y.FirstName).ThenBy(u => u.UserId)

我的问题是,当我使用System.Linq.Dynamic dll时,我该怎么做?我知道我能做到:

var x = _usersService.GetAll().OrderBy("LastName")

但是如何通过子句???

定义附加顺序

1 个答案:

答案 0 :(得分:23)

您可以使用逗号。

var x = _usersService.GetAll().OrderBy("LastName,FirstName,UserId")

您还可以通过降序将descdescending添加到订单中。

var x = _usersService.GetAll().OrderBy("LastName desc,FirstName desc,UserId")