题
我有一个定义为
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
, , 去做这个。
不隶属于 StackOverflow