2012-03-29 72 views
4

我想知道什么是回收搜索记录总数的最佳方法,同时还要获得Nth 128个记录块数据,这些数据似乎是RavenDb运行时所施加的上限。如何用RavenDb完成这个查询?

例如,给出这个查询,我也需要知道记录的总数。

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

谢谢 斯蒂芬

回答

7
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; 
+0

谢谢你牛!我有一种预感,他们知道如果他们要扼杀结果,就必须实施。打得非常好。 – 2012-03-29 22:38:27