Если у вас есть Модель, классы которой не используют LINQ, можете ли вы все-таки как-то воспользоваться и использовать IQueryable для использования с подкачкой в MVC?
Я использую модифицированную версию помощника Мартина Боланда Html.Pager () для создания фактического HTML-пейджера Мои контроллеры настроены на получение параметров размера страницы и номера страницы и передачу их на мои фабрики моделей POCO.
Его полный контроль содержит IPagedList, который упаковывает IList со всем необходимым для подкачки страниц. Слишком тяжелый для моих вкусов, так как я все равно делаю подкачку на стороне SQL.
Если вам нужен IQueryable по определенной причине, вот простой метод преобразования в IList.
Нет, но вы все равно можете использовать IEnumerable для реализации подкачки страниц, он, конечно, будет выгружать весь набор данных из памяти, но поскольку вы не используете LINQ, это так же хорошо, как вы получаете.
Если все, что вам нужно, это пейджинг в MVC, взгляните на пейджер MvcContrib.
Вот пример кода