В RavenDB Studio я вижу 69 документов CustomVariableGroup.Мой запрос возвращает только 66 из них.После некоторого поиска я вижу, что три документа, которые не возвращены, имеют новую структуру класса: свойство было удалено.Поскольку я сохранил эти три документа CustomVariableGroup, их структура отличается от остальных 66. Почему, хотя я запрашиваю все эти документы, я получаю только остальные 66 документов со старой структурой?
Оба моих C #код и мой запрос в LinqPad возвращают только 66. Вот запрос LinqPad:
Session.Query<CustomVariableGroup>().Dump(); // returns 66 docs
Но если я сделаю это, я смогу получить один из трех документов, отсутствующих в приведенном выше запросе:
Session.Query<CustomVariableGroup>().Where(x => x.Name == "Derating").Dump();
Как получить все 69 документов, возвращенных в одном запросе?
** Редактирование: Информация об индексе **
На вкладке SQL запроса LinqPad (и в выходных данных сервера Raven) индекс выглядит следующим образом:
Url: / indexes / dynamic / CustomVariableGroups? query = & start = 0 & pageSize = 128 & aggregation = None
Я не вижу этогоиндекс в Raven Studio, предположительно потому, что он динамический.
** Редактировать 2: Этот HACK работает **
Если я это сделаю, я получу все 69 документов:
Session.Query<CustomVariableGroup>().Where(x => x.Name != string.Empty).Dump();
Я предполагаю, что Ворон должен использовать старый индекс, который получает только documents, которые все еще содержат этот удаленный столбец.Мне как-то нужно использовать новый / другой индекс ...
Интересно, это не работает;он возвращает только 66:
Session.Query<CustomVariableGroup>().Where(x => x.Id != string.Empty).Dump();
** Редактировать 3: Этот HACK также работает **
Session.Advanced.LuceneQuery<CustomVariableGroup>("Raven/DocumentsByEntityName").Where("Tag:CustomVariableGroups").Dump();