代码之家  ›  专栏  ›  技术社区  ›  David Neale

NHibernate如何确定是否插入或更新记录?

  •  4
  • David Neale  · 技术社区  · 14 年前

    Session.SaveOrUpdate(myEntity); NHibernate如何决定是插入新记录还是更新现有记录?

    [DomainSignature] ).

    Equals() 方法并返回true。但是,对象仍然会在数据库中创建新行。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Kevin Crowell    14 年前

    基本上 SaveOrUpdate() 正在查找标识符。如果标识符存在,它将更新数据库中的记录。如果标识符不存在,它将创建一个新记录。

    然而,听起来你可能有一些奇怪的事情发生在你的会议。你也许想试试 SaveOrUpdateCopy() 看看这能不能解决你的问题。