Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 0.68 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Passing a field to a function to sort on that field
  2. public MyModel GetModel(IQueryable<Something> query, string sort,
  3.    int page, int PageSize)
  4. {
  5.    ...
  6.    viewModel.Something = query.OrderByDescending(o => sort)
  7.           .Skip((page - 1) * pageSize).Take(pageSize).ToList();
  8.    ...
  9. }
  10.        
  11. .OrderByDescending(o => o.AddedDate);
  12.        
  13. public MyModel GetModel(IQueryable<Something> query, Func<Something, string> sort,
  14.    int page, int PageSize)
  15. {
  16.    Func<Something, string> actualSort = sort ?? (o => o.AddedDate);
  17.    ...
  18.    viewModel.Something = query.OrderByDescending(actualSort)
  19.           .Skip((page - 1) * pageSize).Take(pageSize).ToList();
  20.    ...
  21. }
  22.        
  23. query.OrderByDescending(sort)...