Migration to v2.1

If you're migrating from v2.0.x to v2.1.x, you should follow this documentation.


Sorting feature is added at v2.1 and if you're already making custom Ordering before ApplyFilter() method, you should remove it to prevent apply OrderBy double time.

  • If you have
db.Books.OrderByDescending(o => o.Year).ApplyFilter(filter).ToList();
  • You may change

And your filter object:

public class BookFilter : PaginationFilterBase
    public BookFilter()
        // Set the default values in ctor or you can override them.
        Sort = nameof(Book.Year);
        SortBy = Sorting.Descending;

    public StringFilter Title { get; set; }

    public string Language { get; set; }

    public StringFilter Author { get; set; }

    public OperatorFilter<int> TotalPage { get; set; }

    public OperatorFilter<int> Year { get; set; }
In this document