我正在使用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