我有一个带有datetime
-type 列的表作为版本。这是一个遗留数据库,所以我不可能将它更改为datetime2
或使用不同的版本控制机制。NHibernate 类将其映射到DateTime
c# 类型的属性。
我已经看到了几个问题以及有关此问题的论坛帖子和回复,但是无论我尝试过什么,NHibernate 都会将 DateTime 值的毫秒数截断。
这是我目前使用 Fluent NHibernate 所做的事情:
Version(x => x.ModifiedOn).Column("ModifiedOn")
.CustomType("Timestamp").Not.Nullable();
在我正在映射的课程中,我有:
public virtual System.DateTime ModifiedOn { get; set; }
数据库是 MS SQL 2008,Fluent NH 配置如下:
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString......)
我需要什么:如何配置 Fluent NH 以使 NH 以毫秒为单位发送日期时间值的工作示例(从我在代码中看到的应该是 10 毫秒的精度)。谢谢!