陶然成一個奇怪的問題與RavenDBRavendb Savechanges();需要很長時間才能運行?
public ActionResult Save(RandomModel model)
{
//Do some stuff, validate model etc..
RavenSession.Store(model);
RavenSession.SaveChanges();
var newListOfModels = RavenSession.Query<RandomModel>().ToList();
return View("randomview",newListOfModels);
}
的newListOfModels不包含我只是添加了存儲方法的模型。
但是,如果我在savechanges後添加一個Thread.Sleep(100)存儲模型包含在新列表中。
我是否存儲和保存的東西到RavenDB錯誤的方式?
我應該怎麼做?
當然,只需將傳入模型添加到newListOfModels並在例如basecontrollers onactionexecuted方法中運行SaveChanges之後解決。
我主要關心的是爲什麼我需要延遲線程才能查詢documentsession並在那裏找到我新添加的模型。
謝謝。總是很高興學習關於這個真棒分貝的新東西 – Kimpo