0

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

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

exact实际做什么参数?根据我的调查,当我将其设置为trueRavenDB 时,并没有给我来自查询的结果以及索引,其中部分查询是字符串比较。

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

4

1 回答 1

1

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

特别是,这控制了查询将使用的任何内容exact(State = 'abc')。该exact行为控制默认情况下 RavenDB 如何处理查询。在这种情况下,与不区分用例的行为不同,这将生成区分大小写的匹配。

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

于 2017-11-01T19:57:27.730 回答