保存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