从RavenDB加载所有文档

时间:2013-09-08 15:04:55

标签: c# .net ravendb

我有这个型号:

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加载所有文档?

1 个答案:

答案 0 :(得分:0)

我明白了:

我必须等待非结果。所以如果我用这个改变我的查询:

session.Query<Model.Category>().Customize(cr => cr.WaitForNonStaleResults()).ToList();

它运作得很好。