【问题标题】:Nhibernate - save with smalldatetime fieldNhibernate - 使用 smalldatetime 字段保存
【发布时间】:2014-03-26 18:24:12
【问题描述】:

我有一个实体类,里面有日期时间字段:

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 溢出。必须在 1753 年 1 月 1 日上午 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间

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

【问题讨论】:

    标签: c# sql sql-server nhibernate


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2010-11-09
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 2015-06-03
      相关资源
      最近更新 更多