代码之家  ›  专栏  ›  技术社区  ›  xandy

RavenDb中WHERE空值子句的问题

  •  2
  • xandy  · 技术社区  · 14 年前

    我有以下声明(使用RavenDb):

    session.Query<Container>().Where(c=>c.ParentId == null).Count();
    

    当我运行上面的命令时,计数总是0,但是如果我这样做:

    session.Query<Container>().ToList().Where(c=>c.ParentId == null).Count();
    

    它返回正确的数字。

    有人知道如何做到这一点吗?RavenDb在其查询中对空值的处理方式不同吗?

    --更新--

    我在localhost:8080中测试了上面的语句,而不是以前(在I is部署中,在远程主机上)的语句,它可以工作。可能是我的IIS配置问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Matt Warren    14 年前

    你说得对,RavenDB以不同的方式处理null(因为它在引擎盖下使用Lucene)。

    我建议把这个贴在邮件列表上,这样就可以解决了。见 http://groups.google.com/group/ravendb .