我正在使用 Fluent NHibernate 的自动映射器来映射以下域模型(通过AutoMap.AssemblyOf<Ticket>()
),但是在创建 SessionFactory 时它会引发异常。
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:来自表 Ticket 的关联引用了一个未映射的类:所有者
文档说这应该按原样工作。我是不是忘记了什么?