Можно ли создать простое соглашение для изменения режима полиморфизма класса, если существует объединенный подкласс?
Делаем это:
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;
}
}