使用事件监听器进行NHibernate审核-如何在IPreUpdateEventListener.OnPreUpdate中创建历史对象

使用事件监听器进行NHibernate审核-如何在IPreUpdateEventListener.OnPreUpdate中创建历史对象,nhibernate,Nhibernate,我正在利用这篇伟大的文章: 并实现了与示例完全相同的OnPreInsert。然而,在更新实体时,我的审计要求是在数据库中创建一个“历史”条目。比如说: 我去拿人的东西 我修改 personObj.FirstName=Console.ReadLine() 然后我保存实体。现在,在IPreUpdateEventListener.OnPreUpdate中,我想更改UpdatedAt&UpdatedBy实体和状态的属性(就像在文章中一样),并且我还需要向数据库添加一条新记录,其中包含旧值(更改前的名

我正在利用这篇伟大的文章:

并实现了与示例完全相同的OnPreInsert。然而,在更新实体时,我的审计要求是在数据库中创建一个“历史”条目。比如说:

  • 我去拿人的东西
  • 我修改

    personObj.FirstName=Console.ReadLine()

  • 然后我保存实体。现在,在IPreUpdateEventListener.OnPreUpdate中,我想更改UpdatedAt&UpdatedBy实体和状态的属性(就像在文章中一样),并且我还需要向数据库添加一条新记录,其中包含旧值(更改前的名字)

我看到PreUpdateEvent包含OldState数组,但是我不知道如何从OldState数组创建Person对象并保存它

我怎样才能实现我所需要的

谢谢

但是,我不知道如何从OldState数组创建Person对象并保存它

你看过吗?就是这样

如果出于某种原因不想使用此框架,请查看其源代码

但是,我不知道如何从OldState数组创建Person对象并保存它

你看过吗?就是这样


如果出于某种原因您不想使用此框架,请查看其源代码。

我想使用它,但我不能。。。谢谢我想用它,但我不能。。。谢谢