在使用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")
但是如何通过子句???
定义附加顺序答案 0 :(得分:23)
您可以使用逗号。
var x = _usersService.GetAll().OrderBy("LastName,FirstName,UserId")
您还可以通过降序将desc
或descending
添加到订单中。
var x = _usersService.GetAll().OrderBy("LastName desc,FirstName desc,UserId")