如何通过nhibernate判断当前事务中的enteties是否发生了变化?

时间:2010-03-31 09:22:09

标签: nhibernate

我有一个使用nhibernate的Web服务,对Web服务的调用转到一个简单的方法,它打开会话,开始一个事务然后调用我无法控制的代码,有时修改实体,在代码返回事务之后是的。

我需要在事务中添加一些额外的处理,只有在实体实际更改时才会发生,我不控制从Web服务调用的代码,我无法更改它或使其返回任何其他信息。

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

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

由于

1 个答案:

答案 0 :(得分:1)

ISession有.IsDirty()表示在刷新时会有东西被写入数据库。