Я не хочу получать все элементы из базы данных и преобразовывать их в конкретную модель представления, а затем использовать библиотеку PagedList для просмотра всех этих данных.
Например, я хочу получить 20 элементов на странице, но я не понимаю, когда мне следует преобразовать мою модель в модель представления?
Это метод
public ViewResult Index(ProductReviewRelationalFilterViewModel filterViewModel)
{
var items =
_productreviewService.GetItems(filterViewModel.ProductId, filterViewModel.UserId)
.Select(AutoMapper.Mapper.Map<ProductReviewListViewModel>);
var result = items.ToPagedList(filterViewModel.PageIndex, 20);
return View(result );
}
Этот метод получает все элементы, затем преобразует их в ProductReviewListViewModel, а затем создает для него пейджинг.
Я хочу получить только 20 элементов из базы данных и получить тот же результат, что и выше?
Примечание. Метод GetItems возвращает IQueryable.
ДОБАВЛЕНИЕ РЕШЕНИЯ
Я сделал метод GetItems, а также вернул общее количество элементов как параметр int. В действии контроллера я использую метод StaticPagedList для создания пейджинга вручную, например эта ссылка говорит