如何在运行时启用/禁用nhibernate enverse

时间:2012-07-16 05:09:48

标签: nhibernate

我只需要在几种情况下写历史。是否可以在运行时禁用或启用enverse?像这样的东西,例如: 使用(new WriteHistory()) { }

1 个答案:

答案 0 :(得分:1)

正如@Firo指出的那样,继承AuditEventListener(包含事件侦听器)并重写OnPostInsert,OnPostUpdate,OnPostDelete,OnPreUpdateCollection,OnPreRemoveCollection和OnPostRecreateCollection。在这些方法中,查看是否满足X - 如果是,则调用基本impl。如果没有,什么也不做。您的AuditEventListener将传递给IntegrationWithEnvers方法。