2

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

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

当我运行上述程序时,计数始终为 0,但如果我这样做:

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

它返回正确的数字。

任何人都知道如何实现这一目标?RavenDb 在其查询中是否对空值进行了不同的处理?

- 更新 -

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

4

1 回答 1

1

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

我建议将其发布在邮件列表中,以便可以修复它。请参阅http://groups.google.com/group/ravendb

于 2010-11-18T18:16:16.833 回答