gpt4 book ai didi

ravendb - 在ravenDB中获取计数以进行分页的最佳方法

转载 作者:行者123 更新时间:2023-12-04 03:05:20 25 4
gpt4 key购买 nike

我需要找到raven数据库中的文档数,以便可以正确地分页出文档。我有以下实现-

public int Getcount<T>()
{
IQueryable<T> queryable = from p in _session.Query<T>().Customize(x =>x.WaitForNonStaleResultsAsOfLastWrite())
select p;
return queryable.Count();
}

但是,如果计数太大,则会超时。

我尝试了常见问题解答中建议的方法-
    public int GetCount<T>()
{
//IQueryable<T> queryable = from p in _session.Query<T>().Customize(x => x.WaitForNonStaleResultsAsOfLastWrite())
// select p;
//return queryable.Count();

RavenQueryStatistics stats;
var results = _session.Query<T>()
.Statistics(out stats);

return stats.TotalResults;
}

这总是返回0。

我究竟做错了什么?

最佳答案

stats.TotalResults为0,因为从未执行过查询。尝试以下方法:

var results = _session
.Query<T>()
.Statistics(out stats)
.Take(0)
.ToArray();

关于ravendb - 在ravenDB中获取计数以进行分页的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com