流利的Nhibernate映射默认值

1 c# nhibernate fluent

在使用Fluent NHibernate映射我的Property时,在插入时,我想仅在我的Property为null时才使用数据库默认值.因此,例如,如果db默认值为100,并且我的属性为null,则应插入100,否则插入my属性的值(比如25).

谢谢.

Mar*_*Ban 5

您可以通过映射覆盖来完成:

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