默认值不适用于DateTime和Fluent Nhibernate 1.2?

cho*_*bo2 2 nhibernate fluent-nhibernate

我有datetime列,如果没有提供,我想设置一个默认值.

所以在我的流畅映射中,我做到了

   Map(x => x.EndOfTerm).Default("5/21/2011").Not.Nullable();
Run Code Online (Sandbox Code Playgroud)

然而,每当我尝试保存没有指定EndOfTerm的东西时,它就会崩溃

SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
Run Code Online (Sandbox Code Playgroud)

当我给EndOfTerm一个值时,它不再崩溃.

Vah*_*idN 6

insert ="false"update ="false"阻止NHibernate在INSERT和UPDATE语句中使用该字段,从而强制数据库生成默认值(Ref.).所以我们有:

Map(x => x.EndOfTerm).Default("5/21/2011").Not.Nullable().Not.Insert().Not.Update().Generated.Always();
Run Code Online (Sandbox Code Playgroud)