我有一个定义为

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

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

其他提示

Ravendb在后台更新索引,因此结果可能是陈旧的。请参阅文档 这里 有关更多信息。在客户端API中,您需要调用该功能 WaitForNonStaleResults, , 去做这个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top