RavenDB 4.0 - Where子句的确切参数

时间:2017-11-01 09:55:04

标签: c# ravendb ravendb4

我想尝试与RavenDB 4.0 RC玩一点点。我正在从RavenDb 3.0迁移到最新版本。

我遇到的问题是扩展方法IRavenQueryable<T> IQueryable<T>.Where<T>(System.Linq.Expressions.Expression<Func<T, bool>> predicate, bool exact)

exact实际上做了什么参数?从我的调查开始,当我将其设置为true时RavenDB没有从查询中获得结果以及查询,其中部分查询是字符串比较。

我还没有找到RavenDB 4.0的任何文档,所以也许有人遇到过这个并且可以给我一些关于该参数的解释?

1 个答案:

答案 0 :(得分:1)

目前正在编写关于RavenDB 4.0的书,但现在可以在这里下载: https://github.com/ravendb/book/releases/tag/v4.0.9-preview

特别是,它控制查询将使用exact(State = 'abc')的任何内容。 exact行为控制RavenDB默认处理查询的方式。在这种情况下,与用例不敏感行为不同,这将生成一个案例敏感匹配。

这仅适用于不使用索引的查询,在这种情况下,索引字段上指定的定义优先。