我有这个型号:
namespace Model
{
public class Category
{
public int Id { get; set; }
public string Name { get; private set; }
public Category()
{ }
public Category(string name)
{
Name = name;
}
}
}
当我存储文档并检索它时,结果是一个零元素的文档列表:
using (var session = _documentStore.OpenSession())
{
session.Store(category);
session.SaveChanges();
var categories = session.Query<Model.Category>().ToList();
}
类别获取正确的ID,即“1”。但是当我执行查询时,我没有得到任何元素。
如果我加载文档:
var category = session.Load<Model.Document>("categories/1")
而不是查询,我得到了正确的类别。
如何从Raven加载所有文档?
答案 0 :(得分:0)
我明白了:
我必须等待非结果。所以如果我用这个改变我的查询:
session.Query<Model.Category>().Customize(cr => cr.WaitForNonStaleResults()).ToList();
它运作得很好。