Когда мой C#, WPF UI запускается, одна из вкладок вызывает этот код при загрузке. Самые последние данные отображаются 11 февраля 2012 года, хотя есть документы InstallationSummary за 15 февраля 2012 года. Когда я нажимаю кнопку обновления, этот точный код вызывается, только на этот раз отображаются самые последние результаты. Как может тот же код производить два разных результата?Правильные результаты запроса RavenDB после второго попытки
IQueryable<EntityBase> installationSummaries =
QueryAndSetEtags(session => session.Query<InstallationSummary>()
.Include(x => x.ApplicationServerId)
.Include(x => x.ApplicationWithOverrideVariableGroup.ApplicationId)
.Include(x => x.ApplicationWithOverrideVariableGroup.CustomVariableGroupId)
.OrderByDescending(summary => summary.InstallationStart)
.Take(numberToRetrieve));
Примечание: У меня такая же проблема с другим запросом. Кажется, что я не спрашивал через некоторое время, я получаю неправильные результаты. Если я запрошу снова сразу после того, как я это сделал, я получаю правильные результаты. Мне интересно, нужно ли мне создавать индекс. Существует более 10 000 документов InstallationSummary, и производительность в порядке. Это то, с чем я столкнулся.
Попробуйте это - не нагружайте результаты при загрузке вкладок. затем посмотрите, требуется ли ему один или два щелчка обновления для получения правильных результатов. Похоже на устаревший индекс. – ZVenue
@ZVenue: Спасибо, но мне не нужно пытаться это, потому что Даниэль дал ответ ниже. –