RavenDB как смывать?
Я использую RavenDb встроенный. В рамках моих интеграционных тестов я хочу проверить, сохраняются ли объекты. Когда я сохраняю изменения на объекте, а затем извлекаю его, он не может быть найден, пока я не уничтожу свое соединение.
Это не работает для меня, так как файлы не возвращаются
using (var session = _dataDocumentStore.Instance.OpenSession())
{
session.Store(file);
session.SaveChanges();
}
....
using (var session = _dataDocumentStore.Instance.OpenSession() )
{
return session.Query<File>().ToList();
}
Я создал метод Flush, который удаляет и воссоздает EmbeddableDocumentStore, который работает, но, поскольку это нечто фундаментальное, я могу поступать неправильно:
public static IDocumentStore Initialize()
{
instance = new EmbeddableDocumentStore
{
DataDirectory = "App_Data/Database",
UseEmbeddedHttpServer = true,
};
instance.Initialize();
return instance;
}
public void Flush()
{
instance.Dispose();
Initialize();
}
Как вы сохраняете в RavenDB, а затем проверяете, сохранен ли он? Любой совет по этому поводу был бы великолепен