我寫一個函數,像這樣我在哪裏除其他事項外排序模型數據的簽名:傳遞一個字段的功能排序在該領域
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