Как выполнить этот запрос с RavenDb? - PullRequest
4 голосов
/ 30 марта 2012

Мне интересно, каков наилучший подход для получения общего количества записей для поиска и в то же время для возврата сегмента данных Nth 128 записей, который, по-видимому, является пределом, установленным для запуска RavenDb? время.

Например, учитывая данный запрос, мне также нужно знать общее количество записей.

var bookmarks = session.Query<Bookmark>()
  .OrderByDescending(i => i.DateCreated)
  .Skip(pageCount * (pageNumber – 1))
  .Take(pageCount)
  .ToList();

Спасибо, Стивен

1 Ответ

7 голосов
/ 30 марта 2012
RavenQueryStatistics stats;
var bookmarks = session.Query<Bookmark>()
  .OrderByDescending(i => i.DateCreated)
  .Skip(pageCount * (pageNumber – 1))
  .Take(pageCount)
  .Statistics(out stats)
  .ToList();

int bookmarksFound = stats.TotalResults;
...