我在这里问我的问题,因为我在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();
}
示例是否为空? 我是否必须在查询上使用“自定义”方法来加载非陈旧数据?
谢谢你的帮助。
答案 0 :(得分:3)
新文档尚未传输到数据库,您必须在查询前调用session.SaveChanges()
。此外,您必须自定义查询以等待索引捕获新文档,但您已经发现了这一点。