.net - RavenDb 在没有过滤条件时跳过项目

标签 .net nosql ravendb

我想通过以下查询检索某种类型的所有文档:

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/

    相关文章:

    c# - 什么事件捕捉到 DataGridViewCell 中组合框中值的变化?

    .net - 为匿名方法生成 IL

    mongodb - 先分组、排序、选择

    database - ArangoDB 图形查看器选项 : Label using more than one attribute

    java - 当cassandra删除带有TTL的文档时发送事件

    c# - 下载并执行 SQL 脚本——有哪些安全问题+解决方案?

    .net - Signalr 中的每个请求静态数据

    c# - RavenDB定期导出错误 "RequestEntityTooLarge"

    ravendb - 如何加入和投影多 map 索引?

    c# - 使用 http 范围内的实例通过 StructureMap 进行 Web Api 和依赖项注入(inject)