Документы запроса RavenDB с удаленным свойством
В 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 = Нет
Я не вижу этот индекс в Raven Studio, вероятно, потому что он динамический.
** Редактировать 2: этот HACK работает **
Если я сделаю это, я получу все 69 документов:
Session.Query<CustomVariableGroup>().Where(x => x.Name != string.Empty).Dump();
Я предполагаю, что Raven должен использовать старый индекс, который получает только те документы, которые все еще содержат этот удаленный столбец. Мне как-то нужно использовать новый / другой индекс ...
Интересно, что это не работает; это только возвращает 66:
Session.Query<CustomVariableGroup>().Where(x => x.Id != string.Empty).Dump();
** Редактировать 3: этот HACK работает так же **
Session.Advanced.LuceneQuery<CustomVariableGroup>("Raven/DocumentsByEntityName").Where("Tag:CustomVariableGroups").Dump();