RavenDB索引不显示新数据

时间:2010-08-30 15:44:44

标签: asp.net-mvc-2 ravendb

我有一个定义为

的模型
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 :(得分:0)

RavenDB在后台更新索引,因此结果可能过时。有关详细信息,请参阅文档here。在客户端API中,您需要调用函数WaitForNonStaleResults来执行此操作。

答案 1 :(得分:0)

我正在使用build#133我现在升级到#140,这似乎不是问题。