Я пытаюсь выяснить, что лучший способ получить количество записей будет, включая подкачку страниц. Мне нужно это значение, чтобы выяснить, что общая страница рассчитывает, учитывая размер страницы и несколько других переменных.
Это - то, что я имею до сих пор, который берет в стартовой строке и размере страницы с помощью пропуска, и возьмите операторы.
promotionInfo = (from p in matches
orderby p.PROMOTION_NM descending
select p).Skip(startRow).Take(pageSize).ToList();
Я знаю, что мог выполнить другой запрос, но полагал, что может быть другой способ достигнуть этого количества, не имея необходимость выполнять запрос дважды.
Заранее спасибо, Billy
Я знаю, что могу выполнить другой запрос, но подумал, что может быть другой способ достижения этого количества без необходимости выполнять запрос дважды.
Нет, вы должны выполнить запрос.
Вы можете сделать что-то вроде:
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)
не является свободным.