Я использую FluentNHibernate с AutoMapping для сопоставления моих постоянных классов.Отображение таблицы по умолчанию для каждого подкласса прекрасно работает почти для всех моих иерархий классов, кроме одной: здесь у меня есть абстрактный базовый класс «A», в A есть все необходимые поля данных.Подклассы «B», «C»,… «X» отличаются только поведением.«Таблица на класс» приведет к большому количеству нежелательных таблиц.
Я хочу создать класс переопределения для создания одной таблицы A (я могу сделать это с помощью переопределения IncludeBaseClass. Но как мне установить класс переопределения Discriminatorчто помещает все подклассы в эту таблицу также? Свободная документация предлагает следующее:
public override bool IsDiscriminated(Type type)
{
return type.In(typeof(ClassOne), typeof(ClassTwo));
}
Я думаю, что это приведет к этому для моего случая:
public override bool IsDiscriminated(Type type)
{
return (type == typeof(A));
}
Нов каком классе Override будет размещен этот метод?