【发布时间】:2020-09-01 18:26:10
【问题描述】:
我正在尝试在分页列表中显示文档修订。这仅在我知道总结果数时才有效,以便我可以计算页数。
对于常见的文档查询,可以使用session.Query(...).Statistics(out var stats)。
我目前的解决方案如下:
// get paged revisions
List<T> items = await session.Advanced.Revisions.GetForAsync<T>(id, (pageNumber - 1) * pageSize, pageSize);
double totalResults = items.Count;
// get total results in case items count equals page size
if (pageSize <= items.Count || pageNumber > 1)
{
GetRevisionsCommand command = new GetRevisionsCommand(id, 0, 1, true);
session.Advanced.RequestExecutor.Execute(command, session.Advanced.Context);
command.Result.Results.Parent.TryGet("TotalResults", out totalResults);
}
这种方法的问题是我需要一个额外的请求才能获得第一个请求确实已经返回的TotalResults 属性。我只是不知道如何访问它。
【问题讨论】:
标签: ravendb