NHibernate:为什么每次都不调用ILifecycle.OnUpdate?

时间:2010-04-10 10:05:42

标签: nhibernate lifecycle onupdate

NHibernate_reference.pdf,第26页:

  

请注意,每次更新对象的持久状态时都不会调用ILifecycle.OnUpdate()。它仅在a时被调用   transient对象传递给ISession.Update()。

为什么设计链接?

2 个答案:

答案 0 :(得分:2)

你应该使用IInterceptor

答案 1 :(得分:1)

ILifecycle已弃用;正如James L所写,你应该使用IInterceptor实现。我对您引用的文档的解释是OnUpdated事件仅从Update方法触发。也就是说,该事件旨在通知订阅者已经调用了Update方法,仅此而已。