Я создаю библиотеку блога с помощью nHibernate, и у меня есть класс Запись в блоге, который имеет свойство CreatedBy типа Пользователь (User - абстрактный класс). Две конкретные реализации класса User - это Зарегистрированный пользователь и Неизвестный пользователь. Я бы хотел, чтобы nHibernate создал экземпляр класса Неизвестный пользователь, если значение в поле CreatedBy равно нулю. Если он не равен нулю, я бы хотел, чтобы он создал экземпляр Зарегистрированный пользователь.
Возможно ли это с помощью nHibernate? и как должен выглядеть мой файл сопоставления, если это так?





Я действительно понял это. Смотрел видео здесь о моделировании наследования в nHibernate. Мне нужно было создать узлы подкласса в моем файле сопоставления пользователей и создать столбец дискриминатора в таблице.