Zawsze wolę używać systemu NHibernate Event do ustawiania moich właściwości audytu, takich jak data utworzenia lub data aktualizacji. (Zobacz dokumentację systemu zdarzeń tutaj ).
Preferuję to podejście, ponieważ utrzymuje logikę poza warstwą mojej bazy danych, ale także daje mi możliwość posiadania jednej lokalizacji w moim kodzie, która jest odpowiedzialna za ustawienie tych wartości. A jeśli mam wspólną klasę bazową dla wszystkich moich encji, mogę nawet zagwarantować spójne zachowanie w całej mojej domenie.