Индекс RavenDB не показывает новые данные - PullRequest
0 голосов
/ 30 августа 2010

У меня есть модель, определенная как

public class Department
    {
        [ScaffoldColumn(false)]
        public object Id { get; set; }

        [Required(ErrorMessage = "Department Name is required")]
        [StringLength(25)]
        [DisplayName("Department Name")]
        public string Name { get; set; }

        [DefaultValue(true)]
        [DisplayName("Active?")]            
        public bool Active { get; set; }
    }

Я добавил одну запись, используя представление asp.net. Чтобы извлечь записи, я создал простой индекс "DepartmentIndex" как

from dept in docs.Departments
select new {dept.Id,dept.Name}

Для извлечения записей я использую следующий запрос linq

var depts = dbSession.Query<Department>("DepartmentIndex").OrderByDescending(x => x.Id);            

До сих пор все в порядке. Я вижу первую запись, которую я добавил, на странице просмотра. Но когда я начинаю добавлять больше записей, я не вижу вновь добавленных. Что я пропустил?

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Я использовал сборку # 133, теперь я обновился до # 140, это не проблема

0 голосов
/ 31 августа 2010

RavenDB обновляет индексы в фоновом режиме, поэтому результаты могут быть устаревшими. См. Документацию здесь для получения дополнительной информации. В клиентском API вам нужно вызвать функцию WaitForNonStaleResults, чтобы сделать это.

...