Существует ли решение для подкачки страниц для ASP.NET MVC, который делает подкачку страниц в базе данных?

pip freeze выведет список установленных пакетов и их версий. Он также позволяет записывать эти пакеты в файл, который впоследствии можно будет использовать для настройки новой среды.

https://pip.pypa.io/en/stable/reference/pip_freeze/#pip-freeze

13
задан JulianR 9 July 2009 в 18:18
поделиться

4 ответа

Посмотрите на образец Гу Nerdinner .

var upcomingDinners = dinnerRepository.FindUpcomingDinners();  
var paginatedDinners = upcomingDinners.Skip(10).Take(20).ToList(); 

Несмотря на то, что FindUpcomingDinners () получает все предстоящие обеды, запрос не выполняется в базе данных, пока вы не вызовете ToList () в следующей строке. И это после того, как вы пропустите 10 строк и получите только
следующие 20.

14
ответ дан 1 December 2019 в 21:53
поделиться

Вы ошибаетесь . PagedList сделает это на сервере БД, поскольку имеет расширения IQueryable.

5
ответ дан 1 December 2019 в 21:53
поделиться

У ScottGu есть очень хорошая серия блогов, состоящая из нескольких частей, об использовании LINQ в Asp.Net (включая MVC). Я рекомендую прочитать всю серию статей, начиная с Части 1, но Часть 3 точно описывает то, что вы ищете - раздел под названием «Публикация результатов нашего запроса» конкретно касается разбиения на страницы в базе данных.

3
ответ дан 1 December 2019 в 21:53
поделиться

не было бы более эффективным реализовать хранимую процедуру, которая принимает параметры @StartPage и @PageSize?

таким образом вы извлекаете только подмножество данных, которые фактически используются

просто укажите выходной параметр с именем totalCount или что-то подобное, чтобы вы знали, сколько ссылок на страницу нужно создать, и каждое событие ссылки onclick будет передавать номер страницы в функцию javascript, которая будет асинхронно загружать div или другой элемент HTML с дополнительными данными

легкий

2
ответ дан 1 December 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: