由于您没有指定数据库类型,我将冒昧地为使用MySQL/MariaDB的用户添加一个解决方案:
您可以在fluent mapping类中使用以下内容:
Map(y => y.LastUpdate).CustomSqlType("timestamp").Generated.Always();
这将创建一个默认值为CURRENT_TIMESTAMP的MySQL TIMESTAMP列。因此,如果Nhibernate选择刷新您的实体,MySQL将确保正确更新列。
我很确定这在MSSQL中不起作用,因为时间戳在MSSQL中是不同的(
here
和
here
)