RavenDB - LINQ - Count()差异

时间:2012-03-22 02:38:41

标签: linq nosql ravendb linqpad

我在RavenDB中使用LINQ查询看到了相互矛盾的结果,我很好奇.Count()是如何工作的。

查询1:

Session.Query<thisEntity>
.Count()
  

结果:205 - 表示我有205个本机文件。

查询2:

Session.Query<thisEntity>
.Take(210)
.Dump()
  

结果:在LINQ pad中,此查询仅显示197个文档的转储。我期待看到205个文件

查询3:

Session.Query<thisEntity>
.Distinct()
.Count()
  

结果:1​​97 - 可能意味着有197个独特的文件和   其余8个是重复的。这是另一回事,我们的RavenDB实例无法创建重复项。

我的问题:我怎样才能获得那8个据称存在重复的转储,以便我可以清楚地检查它们是什么。现在,Count给了我205,转储只给了我197.我想查询db以获得额外的8个重复项。

1 个答案:

答案 0 :(得分:1)

文档是否完全相同,或者是缺少属性的对象的某些旧版本?如果是这样,您可能会遇到同样的问题described here