我写一个函数,像这样我在哪里除其他事项外排序模型数据的签名:传递一个字段的功能排序在该领域
public MyModel GetModel(IQueryable<Something> query, string sort,
int page, int PageSize)
{
...
viewModel.Something = query.OrderByDescending(o => sort)
.Skip((page - 1) * pageSize).Take(pageSize).ToList();
...
}
问题是我想在传递默认排序参数,这是我想排序,如果参数“排序”为空或空。例如,这可能是:
.OrderByDescending(o => o.AddedDate);
我已经尝试了各种各样的事情(例如传递函数求)的东西传递给这个函数来告诉它使用AddedDate
或不管我选择对记录进行排序如果排序为空,但没有任何工作。我将如何实现这样的事情?
【动态LINQ排序依据]的可能重复(http://stackoverflow.com/questions/41244/dynamic-linq-orderby) – Eranga