当我加载到具有相同数据的变量并更新其中一个然后另一个得到更新时,只是好奇为什么会发生这种情况并且我对此完全陌生并且我只是盯着学习:)
using (var session = Store.OpenSession())
{
var Example1 = session.Load<EX1>(string.Format("EX1/{0}", 11));
var Example2 =session.Load<EX1>(string.Format("EX1/{0}", 11));
Example1.DateCreated = DateTime.Now;
Example1.CreatedBy = "Anand";
session.SaveChanges();
}
当我检查Example2值时,它已使用与Example1相同的值进行更新
答案 0 :(得分:4)
当您加载Example2
时,RavenDB非常聪明,可以看到您已经在此会话中加载了相同的文档。因此它返回了相同的实例。