保存smalldatetime字段

我有一个带有datetime字段的实体类:

public virtual DateTime Date { get; set; }

有了这样的映射(NH 3.2代码映射):

Property(l => l.Date, m =>
{
     m.Column("like_date");
     m.NotNullable(true);
     m.Type(NHibernateUtil.DateTime);
});

MS SQL 2005服务器中的列是SmallDatetime类型(不可为空)。

问题是当我试图保存这个对象时,我得到:

System.Data.SqlTypes.SqlTypeException:SqlDateTime溢出。 必须介于1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM之间

日期被正确设置为Datetime.Now。


我发现问题是(如其他类似问题中提到的)在类中不可为空的DateTime属性,它在数据库中可为空。 重要的部分是,这不是关于我正在保存的类,而是其他的,这是从数据库中获取的过程。

如果遇到此类问题, 请检查其他课程

链接地址: http://www.djcxy.com/p/26969.html

上一篇: save with smalldatetime field

下一篇: nhibernate how to find bad field in complex update