代码之家  ›  专栏  ›  技术社区  ›  Nir

如何判断在与nhibernate的当前交易中enteties是否发生了变化?

  •  0
  • Nir  · 技术社区  · 16 年前

    我有一个使用nhibernate的web服务,对web服务的调用转到一个简单的方法,该方法打开会话,开始一个事务,然后调用我不控制的代码,该代码有时修改实体,在该代码返回后,事务被提交。

    我需要在事务中添加一些额外的处理,这些处理只在实体实际更改时发生,我不控制从web服务调用的代码,我不能更改它或使它返回任何附加信息。

    该代码甚至可能刷新nhibernate会话。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   jishi    16 年前

    ISession具有.IsDirty(),它指示在刷新时,某些内容将写入数据库。