1

我们的几个数据库表包含 LastModifiedDate 列。我们希望这些基于单个时间源保持同步。在这种情况下,我们最好的时间源是 SQL Server 本身,因为只有一个数据库服务器,但多个应用程序服务器可能会不同步。

我希望能够使用 NHibernate,但在这些表上更新或插入行时,让它使用 GETUTCDATE() 或 DEFAULT 作为列值。

想法?

编辑:基于缺乏回应,我只需要相信这是 NHibernate 无法做到的。这让我很难过。

4

2 回答 2

2

将类属性映射到表列时,设置 insert="false" update="false"。

于 2010-04-07T12:50:32.927 回答
1

由于您想对插入和更新都使用服务器功能,并且您可能希望在内存中保持一致,我建议您使用触发器然后设置:

insert="false" update="false" generated="always".

这样,NHibernate 将在您保存时从数据库中检索插入/更新的值。

于 2010-04-07T14:10:10.247 回答