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

我如何判断与nhibernate的当前交易中的enteties是否发生了变化?,nhibernate,Nhibernate,我有一个使用nhibernate的web服务,对web服务的调用转到一个简单的方法,该方法打开会话,开始一个事务,然后调用我不控制的代码,该代码有时修改实体,在该代码返回事务提交后 我需要在事务中添加一些额外的处理,这些处理只在实体实际更改时发生,我不控制从web服务调用的代码,我不能更改它或使它返回任何附加信息 该代码甚至可能刷新nhibernate会话 如何判断当前交易中是否有任何实体发生了变化 谢谢ISession有.IsDirty(),它表示在刷新时,会向数据库写入一些内容

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

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

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

如何判断当前交易中是否有任何实体发生了变化

谢谢

ISession有.IsDirty(),它表示在刷新时,会向数据库写入一些内容