Я мигрировал к RavenDB 2.0, и пишу вопрос, используя В
оператор, который производит ошибку, разбирая вопрос.
Я использую EmbeddableDocumentStore
, чтобы изолировать проблему в тестах единицы. Я в настоящее время бегу, RavenDB Включил 2.0.2230. Я попытался запустить те же самые тесты против 1.2.2033-нестабильного RavenDB.Embedded, и ни о какой ошибке не сообщают.
Подвергаемый сомнению объект прямой:
public class Company
{
public string Name { get; set; }
public string Country { get; set; }
}
Моя установка и вопрос следующие:
var documentStore = new EmbeddableDocumentStore { RunInMemory = true };
documentStore.Initialize();
using (var session = documentStore.OpenSession())
{
var list = new[] { "", "", "" };
var query = from c in session.Query()
where c.Country.In(list)
select c;
var companies = query.ToList();
}
Вопрос собирает, но я получаю следующую ошибку, когда вопрос разобран во времени выполнения:
Lucene.Net.QueryParsers.ParseException :
Could not parse modified query:
'@in:("EMPTY_STRING","EMPTY_STRING",[[EMPTY_STRING]]) '
original was:
'@in:([[EMPTY_STRING]],[[EMPTY_STRING]],[[EMPTY_STRING]]) '
Поскольку вы видите, что последний пункт в коллекции был разобран по-другому к предыдущим пунктам. Это - то, что, кажется, вызывает проблему.
Какие-либо идеи?