【发布时间】:2010-12-22 08:56:27
【问题描述】:
我正在使用 Fluent NHibernate 映射到 Oracle 数据库表。
该表有一个代表日期的数字列。该数字表示刻度数,因此转换非常简单。我无法将类型更改为 Oracle 日期类型,因为其他应用程序使用相同的数据库。
我想在我的模型类中有一个 DateTime 属性:
public virtual DateTime Time { get; set; }
并将其映射到刻度列。我尝试使用
.CustomType(typeof(long))
但效果不太好,NHibernate 抛出了 System.InvalidCastException(我的猜测是 Int64 和 DateTime 之间的转换有问题)。
我必须实现 IUserType,还是有更简单的方法?
【问题讨论】:
标签: nhibernate fluent-nhibernate nhibernate-mapping