2012-03-29 18 views
4

Ich frage mich, was ist der beste Ansatz für die Zurückgewinnung der Gesamtzahl der Datensätze für eine Suche, und gleichzeitig, zurück die Nth 128 Datensatzblock Segment von Daten, die die Kappe von RavenDb Laufzeit auferlegt scheint .Wie wird diese Abfrage mit RavenDb durchgeführt?

Zum Beispiel muss ich bei dieser Abfrage auch die Gesamtzahl der Datensätze wissen.

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

Danke, Stephen

Antwort

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

Danke Daniel! Ich hatte eine Ahnung, dass sie wussten, dass dies umgesetzt werden musste, wenn sie die Ergebnisse drosseln würden. Sehr gut gespielt. –

Verwandte Themen