自动映射忽略基类属性

时间:2016-02-22 06:58:41

标签: c# nhibernate fluent-nhibernate fluent-nhibernate-mapping automapping

我有2个班级

public class TextBoxItem {

    public virtual string Label { get; set; }

    public virtual Name{ get; set; }
}

public class LabelItem : TextBoxItem{

}

LabelItem可以在Label中使用非常长的字符串。 TextBoxItem只应采用默认长度字符串。目前FluentNhibernate是255个字符。

我试过这个,因为我正在使用Automapping:

public class LabelItemMappingOverride : IAutoMappingOverride<LabelItem>
{
    public void Override(global::FluentNHibernate.Automapping.AutoMapping<LabelItem> mapping)
    {
        mapping.Map(x => x.Label).CustomSqlType("text");            
    }
}

问题在于,当我尝试保存一个非常长的字符串时,会抛出一个异常,说明TextBoxItem.Label字符串太长了。如何在基类中忽略此属性?

0 个答案:

没有答案