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一个值时,它不再崩溃.
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)
| 归档时间: |
|
| 查看次数: |
3054 次 |
| 最近记录: |