RavenDB:我们可以查询尚未保存的文档吗?

时间:2011-12-06 00:25:11

标签: ravendb

我在这里问我的问题,因为我在RavenDB的在线文档中找不到任何答案。 但是,我的问题很简单:我们可以在文档存储的同一会话中查询未保存的文档吗?

using( var session = store.OpenSession() )
{
    session.Store( new SampleObject() { Name = "My name is sample" } );

    var sample = (from o in session.Query<SampleObject>()
                where o.Name = "My name is sample").FirstOrDefault();
}

示例是否为空? 我是否必须在查询上使用“自定义”方法来加载非陈旧数据?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

新文档尚未传输到数据库,您必须在查询前调用session.SaveChanges()。此外,您必须自定义查询以等待索引捕获新文档,但您已经发现了这一点。