我有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
字符串太长了。如何在基类中忽略此属性?