public IQueryable <BookListDto> SortFilterPage(SortFilterPageOptionsDto options) { var bookQuery = dataContext.Books .AsNoTracking() .MapToDto() .OrderBy(options.BookOrderBy) .FilterBy(options.BooksFilterBy, options.FilterValue); options.SetupRestOfDto(bookQuery); return(bookQuery.Page(options.CurrentPage - 1, options.PageSize)); }