问候,
我在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)