我想通过以下查询检索某种类型的所有文档:
var customers = documentSession.Query<Customer>()
但在这种情况下,我只得到 1 个结果(虽然有 78 个)。如果我添加一些始终为真的过滤条件,我会得到所有 78 个文档:
var customers = documentSession.Query<Customer>().Where(c => c.Id != null).ToList();
我想这是一个错误。
更新。 RavenDb 构建 531
更新 2
丹尼尔和奥伦,抱歉耽搁了。
我准备了一个示例应用程序。您可以在这里下载:http://www.2shared.com/file/AGIAR5UA/RavenDbSampleAppication.html
有一个测试 NUnit 项目,它引用了定义模型的 SkazhiKazinoNet.Data.Model.dll。我刚刚添加了带有最后一个 RavenDb 的包,并从 Raven.Smuggler 的 dump4.raven(你可以在包/Raven/tools 中找到它)导入数据。
最佳答案
由于以下几个原因,我很确定没有这样的错误(在任何最新版本中):
为了帮助您确定问题 - 您可以提供一个失败的测试吗?
请务必调用
.ToList()
在您的第一个查询中。
关于.net - RavenDb 在没有过滤条件时跳过项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667102/