0
如何在多列上排序?我試着用這個表達式:
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