У FluentSharp есть метод lowerCaseFirstLetter
, который делает это
Вам нужен nHibernate Audit Interceptor:
http://fgheysels.blogspot.com/2008/07/nhibernate-iinterceptor.html
Другое решение - вставить дату в SQLServer при создании записи. Сделайте столбец не допускающим значения NULL и установите его значение по умолчанию для функции SQL GETDATE (). Когда запись будет создана, она будет отмечена датой / временем. Сопоставьте его в NHibernate, как и любое другое свойство DateTime.