2012-06-27 51 views
1

当映射我的财产与流利NHibernate,插入时,我想使用数据库的默认值,只有当我的财产为空。因此,例如,如果数据库默认值为100,并且我的属性为空,则应该插入100,否则插入我的属性(例如25)的值。流利Nhibernate映射默认值

谢谢。

回答

5

您可以通过映射覆盖做到这一点:

public class MyEntityMappingOverride : IAutoMappingOverride<MyEntity> 
{ 
    public void Override(AutoMapping<MyEntity> mapping) 
    { 
     mapping.Map(x => x.MyProperty).Default("100"); 
    } 
}