Fluent NHibernate の automapper を使用して ( 経由で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 からの関連付けは、マップされていないクラスを参照しています: Owner
ドキュメントによると、これはそのままで機能するはずです。私は何かを忘れていますか?