свободное соглашение nhibernate: установка режима полиморфизма - PullRequest
6 голосов
/ 03 августа 2010

Можно ли создать простое соглашение для изменения режима полиморфизма класса, если существует объединенный подкласс?

Делаем это:

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 Ответ

2 голосов
/ 29 апреля 2011

Попробуйте

instance.Polymorphism.Explicit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...