如何确定NHibernate实体是否已更新

时间:2010-10-19 09:00:58

标签: nhibernate change-tracking

我有一个应用程序可以根据外部数据批量更新一组实体。其中一些将没有改变。 NHibernate非常聪明,可以在我调用DbContext.CommitChanges()时知道实体是否已更改以及是否发送更新。

但我希望能够在实体更新后输出到屏幕/日志。

如何确定是否已执行更新?如何挂钩Nhibernate更改跟踪?

1 个答案:

答案 0 :(得分:2)

NHibernate有一个你可以连接的事件系统。这是一篇博客文章,解释了您想要做的事情:

NHibernate 2.0 Events and Listeners

以下是解释事件系统的NHibernate教程的一部分:

Chapter 11. Interceptors and events

还有一个:

Creating an Audit Log using NHibernate Events