Estoy usando RavenDb embedded. Como parte de mis pruebas de integración, quiero verificar que los objetos persistan. Cuando SaveChanges en un objeto, luego lo recupero, no se puede encontrar a menos que disponga mi conexión.RavenDB cómo lavar?
esto no funciona para mí, ya que no hay archivos se devuelven
using (var session = _dataDocumentStore.Instance.OpenSession())
{
session.Store(file);
session.SaveChanges();
}
....
using (var session = _dataDocumentStore.Instance.OpenSession())
{
return session.Query<File>().ToList();
}
he creado un método Flush que dispone y recrea un EmbeddableDocumentStore que funciona, pero como esto es algo que se siente fundamental Puedo estar haciendo las cosas mal:
public static IDocumentStore Initialize()
{
instance = new EmbeddableDocumentStore
{
DataDirectory = "App_Data/Database",
UseEmbeddedHttpServer = true,
};
instance.Initialize();
return instance;
}
public void Flush()
{
instance.Dispose();
Initialize();
}
H ¿Cómo persistes en RavenDB y luego compruebas que ha persistido? Cualquier consejo sobre esto sería genial
es que hay una razón que está llamando instance.Initialize(); Está creando una nueva instancia al ingresar al método IDocumentStore Initialize() – MethodMan
¿Qué muestra la base de datos? Verifique Raven Studio para asegurarse de que su salvación funcionó. ¿Está su documento allí? –