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