如果存在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();

10-01 14:23