相关疑难解决方法(0)

SQL Server 2008 DATE列值的流畅NHibernate问题

问候,

我在DATE使用Fluent NHibernate在C#中使用SQL Server 2008 列时遇到问题.

当我尝试更新DATE在1/1/1753(DATETIME的最小日期)之前的非可空列中具有值的记录时,我收到一条错误消息,指出它无法在其中插入NULL柱.如果该值大于1/1/1753,则没有问题,并保留正确的日期值.

这是我的模型文件:

public class Table1 : model.DBObject
{
  public virtual Int32 TestID { get; private set; }
  public virtual String Description { get; set; }
  public virtual DateTime TestDate { get; set; }

  public Table1()
  {
  }

  public static Table1 Load(DBSess sess, Int32 TestID)
  {
      return (Table1)sess.Session.Get(typeof(Table1), TestID);
  }
}
Run Code Online (Sandbox Code Playgroud)

我的映射文件:

public class Table1Map : ClassMap<Table1>
{
  public Table1Map()
  {
    Table("[Table1]");
    Id(x => x.TestID).GeneratedBy.Identity();
    Map(x => x.Description).Not.Nullable();
    Map(x => x.TestDate).Not.Nullable().CustomType("date"); …
Run Code Online (Sandbox Code Playgroud)

date exception fluent-nhibernate sql-server-2008

9
推荐指数
1
解决办法
2638
查看次数