我知道 NHibernate 2.* 中一个重大变化是不再支持 NHibernate.Nullables。因此,在映射文件中,你要如何映射可空的 DateTime 类型呢?例如:
显然以下方式行不通:
<property name="NullableDateTime" type="DateTime?"></property>
<property name="CreateDate" column="CreateDate" type="DateTime?" not-null="false" />
不再受支持:
<property name="ModifiedDate" column="ModifiedDate" type="Nullables.NHibernate.NullableDateTimeType, Nullables.NHibernate" not-null="false"/>
我知道这一定很明显,但我找不到它!
答案就是这么简单: NHibernate会自动反射要查询的类,并发现属性的反射类型是DateTime?
谢谢@Justice!
[Property(Name="CreatedDate", TypeType=typeof(DateTime?))]
。 - Joseph Nields