Подкачка страниц Linq - Как включить общее количество записей

Я пытаюсь выяснить, что лучший способ получить количество записей будет, включая подкачку страниц. Мне нужно это значение, чтобы выяснить, что общая страница рассчитывает, учитывая размер страницы и несколько других переменных.
Это - то, что я имею до сих пор, который берет в стартовой строке и размере страницы с помощью пропуска, и возьмите операторы.

promotionInfo = (from p in matches
orderby p.PROMOTION_NM descending
select p).Skip(startRow).Take(pageSize).ToList();

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

Заранее спасибо, Billy

5
задан Billy Logan 31 March 2010 в 13:14
поделиться

1 ответ

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

Нет, вы должны выполнить запрос.

Вы можете сделать что-то вроде:

var source = from p in matches
             orderby p.PROMOTION_NM descending
             select p;
var count = source.Count();
var promotionInfo = source.Skip(startRow).Take(pageSize).ToList();

Однако имейте в виду, что Skip(0) не является свободным.

9
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

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