2010-10-10 7 views
0

ActiveRecordBase a deux OnSave et OnUpdate mais n'a pas OnCreate, pourquoi et comment peut-il être mis en œuvre? J'utilise IsUnsaved dans OnUpdate pour déterminer s'il s'agit d'une opération de création ou d'édition. Y a-t-il une meilleure façon?ActiveRecordBase ne pas OnCreate

Répondre

0

Il n'y a pas OnCreate car les "événements" ActiveRecord sont basés sur IInterceptor de NHibernate, et IInceptcept n'a pas de OnCreate.

Cependant, OnSave est appelé à de nouveaux objets persistants seulement, et OnUpdate uniquement pour les mises à jour, donc il n'y a pas besoin de vérifier IsUnsaved partout. Here's the test qui couvre cela.

Questions connexes