Как отключить создание подклассов для определенного абстрактного базового класса с помощью автоматического сопоставления Fluent NHibernate - PullRequest
1 голос
/ 20 апреля 2011

У меня есть абстрактный базовый класс, на который я ссылаюсь из одной из моих сущностей.Это вызвало следующее исключение при создании схемы:

Ассоциация из таблицы Audits ссылается на не отображенный класс: Entity

Поэтому мне пришлось включить этот базовый классв модели автоматического сохранения:

autoPersistenceModel.IncludeBase<Entity>()

Теперь моя текущая проблема заключается в том, что Fluent NHibernate создает огромное отображение для базового класса, предоставляя joined-subclass для каждой сущности.Это, конечно, не то, что я хочу.

Итак, вопрос в том, как настроить автоматическое переопределение отображения таким образом, чтобы оно не выполняло никаких подклассов?

Тип AutoMapping<Entity> только обеспечивает средства выбора стратегии создания подклассов, но не позволяет отключить ее.

1 Ответ

3 голосов
/ 20 апреля 2011

Подумав об этом, я понял, что могу определить собственное отображение так просто:

public class EntityMap : ClassMap<Entity>
{
    public EntityMap()
    {
        Id(n => n.Id);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...