Tôi đang sử dụng RavenDb được nhúng. Là một phần của các bài kiểm tra tích hợp của tôi, tôi muốn kiểm tra các đối tượng được tiếp tục tồn tại. Khi tôi SaveChanges trên một đối tượng, sau đó lấy nó, nó không thể được tìm thấy trừ khi tôi vứt bỏ kết nối của tôi.RavenDB làm thế nào để tuôn ra?
này không làm việc cho tôi, như không có tập tin được trả về
using (var session = _dataDocumentStore.Instance.OpenSession())
{
session.Store(file);
session.SaveChanges();
}
....
using (var session = _dataDocumentStore.Instance.OpenSession())
{
return session.Query<File>().ToList();
}
Tôi tạo ra một phương pháp Flush mà disposes và tái tạo lại một EmbeddableDocumentStore mà làm việc, nhưng như đây là điều gì đó cảm thấy cơ bản tôi có thể đi về những điều sai đường:
public static IDocumentStore Initialize()
{
instance = new EmbeddableDocumentStore
{
DataDirectory = "App_Data/Database",
UseEmbeddedHttpServer = true,
};
instance.Initialize();
return instance;
}
public void Flush()
{
instance.Dispose();
Initialize();
}
H sao bạn vẫn tồn tại trong RavenDB và sau đó kiểm tra xem nó đã được tiếp tục? Bất kỳ lời khuyên nào về điều này sẽ tuyệt vời
là có một lý do bạn đang gọi instance.Initialize(); bạn đang alreading tạo ra một thể hiện mới khi bạn nhận được vào IDocumentStore Initialize() Phương thức – MethodMan
Bản thân cơ sở dữ liệu hiển thị những gì? Kiểm tra Raven Studio để đảm bảo lưu của bạn đã hoạt động. Tài liệu của bạn có ở đó không? –