Как сортировать по нескольким столбцам? Я попытался с помощью этого выражения:
Мультисортирование в ASP.NET MVC 4
if (name != null)
{
if (name.Equals(SortEnum.ASC))
{
employees = employees.OrderBy(e => e.Name);
}
else if (name.Equals(SortEnum.DESC))
{
employees = employees.OrderByDescending(e => e.Name);
}
}
if (surname != null)
{
if (surname.Equals(SortEnum.ASC))
{
employees = employees.OrderBy(e => e.Surname);
}
else if (surname.Equals(SortEnum.DESC))
{
employees = employees.OrderByDescending(e => e.Surname);
}
}
Но только последний столбец становится отсортирован. Где-то я видел метод ThenBy()
, но у меня его нет. Пожалуйста, помогите.
Вы не можете использовать 'ThenBy()' после 'OrderBy'? Это странно. –
Действительно, это должно работать 'employees.OrderBy (e => e.Name) .ThenBy (e => e.Surname);' OR 'employees.OrderByDescending (e => e.Name) .ThenByDescending (e => e.Surname); ' – Nilesh
Действительно я могу, но только после метода OrderBy. В моем примере я не могу его использовать. – bemol