Я использую автопарк Fluent NHibernate для отображения следующей модели домена (через AutoMap.AssemblyOf<Ticket>()
), но это создает исключение при создании SessionFactory.Сопоставление абстрактных базовых классов с использованием Fluent NHibernate Automapper
class Ticket {
Owner TicketOwner { get; set; }
Owner CreatedBy { get; set; }
}
abstract class Owner {
ICollection<Ticket> OwnedTickets { get; set; }
ICollection<Ticket> CreatedTickets { get; set; }
string Name { get; set; }
}
class Person : Owner {
Department EmployeeDepartment { get; set; }
// ...
}
class Department : Owner {
ICollection<Person> People { get; set; }
// ...
}
NHibernate.MappingException: объединение из таблицы Билет относится к классу неподключенному: Владелец
The documentation says, что это должно работать как есть. Я что-то забыл?