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