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

NHibernate:为什么不每次调用ILifecycle.OnUpdate?,nhibernate,lifecycle,onupdate,Nhibernate,Lifecycle,Onupdate,NHibernate_reference.pdf,第26页: 请注意,并非每次更新对象的持久状态时都调用ILifecycle.OnUpdate()。只有当 瞬态对象被传递给ISession.Update() 为什么要设计链接呢?你应该改用IInterceptorILifecycle不推荐使用;正如James L所写,您应该使用IInterceptor实现。我对您引用的文档的解释是,OnUpdated事件仅从Update方法触发。也就是说,事件旨在通知订阅者已经调用了Update方法,仅此而已

NHibernate_reference.pdf,第26页:

请注意,并非每次更新对象的持久状态时都调用ILifecycle.OnUpdate()。只有当 瞬态对象被传递给ISession.Update()


为什么要设计链接呢?

你应该改用IInterceptor

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