流畅的nhibernate约定:设置多态模式

时间:2010-08-03 13:04:14

标签: fluent-nhibernate

是否可以创建一个简单的约定来修改类的多态模式,如果有一个连接子类?

这样做:

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;
    }
}

1 个答案:

答案 0 :(得分:2)

尝试

instance.Polymorphism.Explicit();