RavenDB 4.0 - точный параметр предложения Where
Я пытаюсь немного поиграть с 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 не дает мне результаты запросов вместе с Index, где частью запроса является сравнение строк.
Я не мог найти документацию RavenDB 4.0
просто пока, может, кто-нибудь сталкивался с этим и мог бы дать мне какое-то объяснение, что это за параметр?
1 ответ
Книга о RavenDB 4.0 в настоящее время находится в стадии написания, но ее можно скачать прямо сейчас здесь: https://github.com/ravendb/book/releases/tag/v4.0.9-preview
В частности, это контролирует все, что будет использовать запрос exact(State = 'abc')
, exact
Поведение контролирует, как RavenDB будет обрабатывать запрос по умолчанию. В этом случае, в отличие от поведения, нечувствительного к регистру, это приведет к совпадению с учетом регистра.
Это применимо только для запросов, которые не используют индекс, и в этом случае определение, указанное в полях индекса, имеет приоритет.