свободное соглашение 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;
}
}