1

当使用 Fluent NHibernate 映射我的属性时,在插入时,我只想在我的属性为空时才使用数据库默认值。因此,例如,如果 db 默认值为 100,而我的属性为 null,则应插入 100,否则插入我的属性的值(例如 25)。

谢谢。

4

1 回答 1

5

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

public class MyEntityMappingOverride : IAutoMappingOverride<MyEntity>
{
     public void Override(AutoMapping<MyEntity> mapping)
     {
         mapping.Map(x => x.MyProperty).Default("100");
     }
}
于 2012-06-28T08:36:17.387 回答