pip freeze
выведет список установленных пакетов и их версий. Он также позволяет записывать эти пакеты в файл, который впоследствии можно будет использовать для настройки новой среды.
https://pip.pypa.io/en/stable/reference/pip_freeze/#pip-freeze
Посмотрите на образец Гу Nerdinner .
var upcomingDinners = dinnerRepository.FindUpcomingDinners();
var paginatedDinners = upcomingDinners.Skip(10).Take(20).ToList();
Несмотря на то, что FindUpcomingDinners () получает все предстоящие обеды, запрос не выполняется в базе данных, пока вы не вызовете ToList () в следующей строке. И это после того, как вы пропустите 10 строк и получите только
следующие 20.
Вы ошибаетесь . PagedList сделает это на сервере БД, поскольку имеет расширения IQueryable.
У ScottGu есть очень хорошая серия блогов, состоящая из нескольких частей, об использовании LINQ в Asp.Net (включая MVC). Я рекомендую прочитать всю серию статей, начиная с Части 1, но Часть 3 точно описывает то, что вы ищете - раздел под названием «Публикация результатов нашего запроса» конкретно касается разбиения на страницы в базе данных.
не было бы более эффективным реализовать хранимую процедуру, которая принимает параметры @StartPage и @PageSize?
таким образом вы извлекаете только подмножество данных, которые фактически используются
просто укажите выходной параметр с именем totalCount или что-то подобное, чтобы вы знали, сколько ссылок на страницу нужно создать, и каждое событие ссылки onclick будет передавать номер страницы в функцию javascript, которая будет асинхронно загружать div или другой элемент HTML с дополнительными данными
легкий