Pergunta

Eu tenho um modelo definido como

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; }
    }

Eu adicionei um registro usando a exibição ASP.NET. Para recuperar os registros, criei um índice simples "DepartmentIndex" Como

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

Para buscar os registros, estou usando a seguinte consulta LINQ

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

Até aqui está tudo bem. Eu posso ver o primeiro registro que adicionei na minha página de visualização. Mas, quando começo a adicionar mais registros, não vejo os recém -adicionados. O que eu perdi?

Foi útil?

Solução 2

Eu estava usando o Build #133 Atualizei para o #140 agora, isso não parece ser um problema.

Outras dicas

Ravendb atualiza os índices em segundo plano, para que os resultados possam ser obsoletos. Veja a documentação aqui para mais informações. Na API do cliente, você precisa chamar a função WaitForNonStaleResults, para fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top