Preferisco sempre utilizzare il sistema NHibernate Event per impostare le mie proprietà di controllo come data di creazione o data di aggiornamento. (Vedi la documentazione del sistema di eventi qui ).
Preferisco questo approccio perché mantiene la logica fuori dal mio livello di database ma mi dà anche la possibilità di avere una singola posizione nel mio codice responsabile dell'impostazione di questi valori. E se ho una classe base comune per tutte le mie entità, posso anche garantire un comportamento coerente in tutto il mio dominio.