RavenDb自定义ID分配

RavenDb自定义ID分配,ravendb,Ravendb,我需要RavenDb数据库中文档的唯一性。所以我遵循了文档中的建议- 我还使用以下代码获取实体的计数 public int GetCount<T>() { RavenQueryStatistics stats; _session.Query<T>().Customize(x=> x.WaitForNonStaleResultsAsOfLastWrite()).Statistics(out stats).Take(0).ToA

我需要RavenDb数据库中文档的唯一性。所以我遵循了文档中的建议-

我还使用以下代码获取实体的计数

public int GetCount<T>()
    {
        RavenQueryStatistics stats;
        _session.Query<T>().Customize(x=> x.WaitForNonStaleResultsAsOfLastWrite()).Statistics(out stats).Take(0).ToArray();
        return(stats.TotalResults);
        //IQueryable<T> queryable = from p in _session.Query<T>().Customize(x => x.WaitForNonStaleResultsAsOfLastWrite())
        //                          select p;
        //return queryable.Count();
    }
public int GetCount()
{
拉文奎尔统计数据;
_session.Query().Customize(x=>x.waitForNonSalesultsAsoflastWrite()).Statistics(out stats).Take(0.ToArray();
返回(stats.TotalResults);
//IQueryable queryable=来自_session.Query()中的p。自定义(x=>x.WaitForNonSalesultsAsoflastWrite())
//选择p;
//返回queryable.Count();
}
当我使用我自己的ID(如Docs/Doc_1)时,总结果比数据库中的实际文档要高。当我在studio中浏览它时,文档比TotalResults低,但是集合显示了与TotalResults相对应的更高的数字

查看RavenQueryStatistics类中的其他字段,我发现SkippedResults计数的正确答案始终是TotalResults-SkipperResults。我在文档中找到了以下链接来解释SkipperResults,但在我的场景中,它并没有澄清


我想我遗漏了一些基本的ravendb概念。有没有人有过类似的经历?

这听起来很奇怪,不应该真的发生。
你能试着为此创建一个失败的测试并将其发送到邮件列表吗?

这听起来很奇怪,不应该真的发生。
您能否尝试为此创建一个失败的测试并将其发送到邮件列表?

只是为了让您知道我使用的是旧版本,即ravendb-build-426。这可以在以后的版本中解决。我将在邮件列表上创建一个最新版本的失败测试…只是为了让您知道我使用的是旧版本,即ravendb-build-426。这可以在以后的版本中解决。我将创建一个失败的测试,并在邮件列表上发布最新版本。。。。。