我想尝试与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
的任何文档,所以也许有人遇到过这个并且可以给我一些关于该参数的解释?
答案 0 :(得分:1)
目前正在编写关于RavenDB 4.0的书,但现在可以在这里下载: https://github.com/ravendb/book/releases/tag/v4.0.9-preview
特别是,它控制查询将使用exact(State = 'abc')
的任何内容。
exact
行为控制RavenDB默认处理查询的方式。在这种情况下,与用例不敏感行为不同,这将生成一个案例敏感匹配。
这仅适用于不使用索引的查询,在这种情况下,索引字段上指定的定义优先。