我有一个使用nhibernate的Web服务,对Web服务的调用转到一个简单的方法,它打开会话,开始一个事务然后调用我无法控制的代码,有时修改实体,在代码返回事务之后是的。
我需要在事务中添加一些额外的处理,只有在实体实际更改时才会发生,我不控制从Web服务调用的代码,我无法更改它或使其返回任何其他信息。
该代码甚至可以刷新nhibernate会话。
如何判断当前交易中是否有任何实体发生变化?
由于
答案 0 :(得分:1)
ISession有.IsDirty()表示在刷新时会有东西被写入数据库。