如果存在joined-subclass,是否可以创建一个简单的约定来修改类的多态模式?
这样做:
public class EntityMap : ClassMap<EntityBase>
{
public EntityMap()
{
Polymorphism.Explicit();
}
}
但按照惯例。使用IClassConvention不起作用,因为Polymorphism属性是只读的:
public class TestConvention : IClassConvention
{
public void Apply(IClassInstance instance)
{
// read only property !
instance.Polymorphism = Polymorphism.Explicit;
}
}
最佳答案
尝试
instance.Polymorphism.Explicit();