ActiveRecordBase有OnSave和OnUpdate,但没有OnCreate,为什么以及如何实现?我在OnUpdate中使用IsUnsaved来确定这是一个创建操作还是一个编辑操作。有没有更好的办法?
发布于 2010-10-10 22:18:41
没有OnCreate是因为ActiveRecord的“事件”是基于NHibernate的IInterceptor的,而IInterceptor没有任何OnCreate。
但是,OnSave仅用于新的持久对象,而OnUpdate仅用于更新,因此不需要检查IsUnsaved anywhere。涵盖这一点的Here's the test。
https://stackoverflow.com/questions/3900185
复制相似问题