0

我有一个模型定义为

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

到这里一切都很好。我可以在查看页面上看到我添加的第一条记录。但是,当我开始添加更多记录时,我看不到新添加的记录。我错过了什么?

4

2 回答 2

0

RavenDB 在后台更新索引,因此结果可能是陈旧的。有关更多信息,请参阅此处的文档。在客户端 API 中,您需要调用函数WaitForNonStaleResults来执行此操作。

于 2010-08-31T09:36:52.077 回答
0

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

于 2010-08-31T12:05:13.383 回答