Документы запроса 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();

Ответы на вопрос(3)

Ваш ответ на вопрос