【问题标题】:nHibernate - Track 'Dirty' Properties to record historynHibernate - 跟踪“脏”属性以记录历史
【发布时间】:2011-05-20 09:54:06
【问题描述】:

我们目前在业务对象上使用我们自己的“工作单元”功能,但正在寻求迁移到 nHibernate 来管理我们所有的数据库持久性。由于 nHibernate 管理它自己的工作单元,有什么方法可以检查“脏”对象(刷新时),以便我们可以写入对数据所做更改的历史日志。

当然,如果事务会话很长,我们只关心将属性的数据库值与持久化到数据库的新值进行比较,任何中间的更改都不需要记录到数据库中。

有人有什么建议吗?

【问题讨论】:

    标签: c# nhibernate unit-of-work audit


    【解决方案1】:

    当然,一种可能的选择是利用 NHibernate 侦听器,例如 IPostUpdateEventListener(用于跟踪更新的实体) - 请查看描述基本部分的 this 好文章。您甚至可以进一步扩展它以跟踪集合或自定义输出等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-07
      • 2019-08-08
      • 2023-04-06
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多