Siempre prefiero usar el sistema de eventos de NHibernate para establecer mis propiedades de auditoría, como la fecha de creación o la fecha de actualización. (Consulte la documentación del sistema de eventos aquí ).
Prefiero este enfoque porque mantiene la lógica fuera de la capa de mi base de datos, pero también me permite tener una única ubicación en mi código que es responsable de establecer estos valores. Y si tengo una clase base común para todas mis entidades, puedo incluso garantizar un comportamiento consistente en todo mi dominio.