我有一个定义为
的模型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);
直到这里一切都很好。我可以看到我在视图页面上添加的第一条记录。但是,当我开始添加更多记录时,我看不到新添加的记录。我错过了什么?
答案 0 :(得分:0)
RavenDB在后台更新索引,因此结果可能过时。有关详细信息,请参阅文档here。在客户端API中,您需要调用函数WaitForNonStaleResults
来执行此操作。
答案 1 :(得分:0)
我正在使用build#133我现在升级到#140,这似乎不是问题。