IQueryable <T>с ASP.NET MVC - можете ли вы использовать это, если Модель в настоящее время не использует LINQ? - PullRequest
3 голосов
/ 12 мая 2009

Если у вас есть Модель, классы которой не используют LINQ, можете ли вы все-таки как-то воспользоваться и использовать IQueryable для использования с подкачкой в ​​MVC?

Ответы [ 3 ]

1 голос
/ 12 мая 2009

Я использую модифицированную версию помощника Мартина Боланда Html.Pager () для создания фактического HTML-пейджера Мои контроллеры настроены на получение параметров размера страницы и номера страницы и передачу их на мои фабрики моделей POCO.

Его полный контроль содержит IPagedList, который упаковывает IList со всем необходимым для подкачки страниц. Слишком тяжелый для моих вкусов, так как я все равно делаю подкачку на стороне SQL.

Если вам нужен IQueryable по определенной причине, вот простой метод преобразования в IList.

1 голос
/ 12 мая 2009

Нет, но вы все равно можете использовать IEnumerable для реализации подкачки страниц, он, конечно, будет выгружать весь набор данных из памяти, но поскольку вы не используете LINQ, это так же хорошо, как вы получаете.

1 голос
/ 12 мая 2009

Если все, что вам нужно, это пейджинг в MVC, взгляните на пейджер MvcContrib.

Вот пример кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...