RavenDbを埋め込みました。私の合流テストの一部として、私はオブジェクトが維持されていることを確認したい。私は、オブジェクトにSaveChangesを取得し、それを取得するとき、私は私の接続を処分しない限り見つけることができません。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
データベース自体には何が表示されますか? Raven Studioをチェックして、保存が正常に行われていることを確認してください。あなたの文書はそこにありますか? –