0

当我用相同的数据加载到变量并更新其中一个时,另一个更新为,只是好奇为什么会发生这种情况,我对此完全陌生,我只是盯着学习:)

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 的相同值

4

1 回答 1

4

当您加载时Example2,RavenDB 足够聪明,可以看到您已经在此会话中加载了相同的文档。因此它返回了相同的实例。

于 2013-10-11T09:44:42.750 回答