ActiveRecordBase没有OnCreate

时间:2010-10-10 11:53:52

标签: castle-activerecord

ActiveRecordBase同时包含OnSaveOnUpdate,但没有OnCreate,为什么以及如何实施?我在IsUnsaved中使用OnUpdate来确定这是创建操作还是编辑操作。还有更好的办法吗?

1 个答案:

答案 0 :(得分:0)

没有OnCreate,因为ActiveRecord“事件”基于NHibernate的IInterceptor,而IInterceptor没有任何OnCreate

但是,OnSave仅针对新的持久对象调用,而OnUpdate仅针对更新调用,因此无需在任何位置检查IsUnsavedHere's the test涵盖了这一点。