是否可以创建一个简单的约定来修改类的多态模式,如果有一个连接子类?
这样做:
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;
}
}
答案 0 :(得分:2)
尝试
instance.Polymorphism.Explicit();