【发布时间】:2012-06-28 16:36:17
【问题描述】:
当使用 Fluent NHibernate 映射我的属性时,插入时,我只想在我的属性为空时使用数据库默认值。例如,如果 db 默认值为 100,而我的属性为 null,则应插入 100,否则插入我的属性的值(例如 25)。
谢谢。
【问题讨论】:
标签: c# nhibernate fluent
当使用 Fluent NHibernate 映射我的属性时,插入时,我只想在我的属性为空时使用数据库默认值。例如,如果 db 默认值为 100,而我的属性为 null,则应插入 100,否则插入我的属性的值(例如 25)。
谢谢。
【问题讨论】:
标签: c# nhibernate fluent
您可以通过映射覆盖来做到这一点:
public class MyEntityMappingOverride : IAutoMappingOverride<MyEntity>
{
public void Override(AutoMapping<MyEntity> mapping)
{
mapping.Map(x => x.MyProperty).Default("100");
}
}
【讨论】: