我有一个要求,我需要从RavenDB获取整个数据收集用户,并将检索到的结果集与另一组数据进行比较.这个特定的集合中有近4000个记录. 因为Raven是默认安全的,所以我不断得到异常,因为每个
因为Raven是默认安全的,所以我不断得到异常,因为每个会话的请求数量都会超出,或者返回最多128条记录.
我不想将属性Session.Advanced.MaxNumberOfRequestsPerSession设置为更高的值.
我应该使用什么查询来获取所有记录的计数?处理这种情况的理想方法是什么?
您使用分页,并一次阅读1024个项目.int start = 0; while(true) { var current = session.Query<User>().Take(1024).Skip(start).ToList(); if(current.Count == 0) break; start+= current.Count; allUsers.AddRange(current); }