2014-09-12 15 views
9

W standardowym LINQ kiedy używam lambdy mogę wykonać następujące czynności:Jak mogę zamówić przez wiele pól podczas korzystania z Linq.Dynamic?

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

Moje pytanie brzmi: w jaki sposób mogę to zrobić, gdy używam dll System.Linq.Dynamic? Wiem, że mogę:

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

, ale jak mogę zdefiniować dodatkowe zamówienie według klauzul ???

Odpowiedz

18

Możesz użyć przecinka.

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

Można również dodać desc lub descending zamówić przez malejącym.

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

To jest to. Dzięki! – Marko

Powiązane problemy