我正在使用RavenDb嵌入式。作为我的集成测试的一部分,我想检查对象是否持久。当我在一个对象上保存更改时,然后检索它,除非我处理我的连接,否则无法找到它。RavenDB如何刷新?
这并没有为我工作,因为没有文件返回
using (var session = _dataDocumentStore.Instance.OpenSession())
{
session.Store(file);
session.SaveChanges();
}
....
using (var session = _dataDocumentStore.Instance.OpenSession())
{
return session.Query<File>().ToList();
}
我创建了部署并重新创建一个EmbeddableDocumentStore其工作的Flush方法,但作为这是感觉根本的东西,我可能会以错误的方式去做事:
public static IDocumentStore Initialize()
{
instance = new EmbeddableDocumentStore
{
DataDirectory = "App_Data/Database",
UseEmbeddedHttpServer = true,
};
instance.Initialize();
return instance;
}
public void Flush()
{
instance.Dispose();
Initialize();
}
H你坚持RavenDB,然后检查它已被持续?在这个任何意见将是巨大的
是否有您所呼叫instance.Initialize()的理由的爱;当您进入IDocumentStore Initialize()方法时,您正在创建新实例 – MethodMan 2012-02-07 17:56:06
数据库本身显示什么?检查Raven Studio以确保您的保存工作正常。你的文件在那里吗? – 2012-02-07 18:47:30