1

プロパティを Fluent NHibernate にマッピングするとき、挿入時に、プロパティが null の場合にのみデータベースのデフォルト値を使用したいと考えています。たとえば、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 に答える