public class EngineInfo
{
public int Id{get;set;}
public int? AircraftId { get; set; }
public string SerialNumber { get; set; }
public int Position { get; set; }
public string RegNumber { get; set; }
}
//以下是使用上述模型的代碼。我有17000個文檔與此模型RavenDB:Raven查詢沒有返回文件授權的正確計數
ravenSession.Store(new AuthorizationUser
{
Id = "Authorization/Users/1",
Name = "user-1",
Permissions =
{
new OperationPermission
{
Allow = true,
Operation = "EngineInfos/View",
Tags = "Company/100"
}
}
});
1. var query = ravenSession.Query<EngineInfo>();
//當我登錄query.Count(),我看到所有的文件數即,17000,這是忽略了我在之前的語句設置的授權。如果我在上面的語句中添加where子句,它正在工作,我可以看到正確的計數。但我想獲得用戶授權的所有文檔。
2. var query = ravenSession.Query<EngineInfo>().ToList();
現在,我認爲考慮授權的正確計數。但問題是除非我提到Take(x),否則它不會返回所有結果。 我
RavenQueryStatistics queryStats;
query.Statistics(out queryStats);
queryStats.TotalResults
試過我仍然無法得到結果授權。我明白了所有的數字。
請你幫我找出查詢結果的TotalCount而不加載所有記錄嗎?
我的要求是在可搜索的ExtJS分頁網格中顯示所有引擎。我需要知道要顯示的記錄總數並計算並顯示頁數(頁數是固定的)。
如果考慮[跳過的結果](http://ravendb.net/docs/faq/skipped-results),你會得到正確的結果嗎?另請參見[跳過結果的分頁](http://ravendb.net/docs/client-api/querying/paging) – 2013-03-12 11:10:09