Fluent NHibernateでのベーステーブルのマッピングを変更せずに継承を定義/拡張する方法はありますか? (NHibernateのに基づいて)Castle.ActiveRecordとたとえば、あなたはこのように継承を定義することができます。Fluent Nhibernate and pluggable inheritance
[ActiveRecord("entity"), JoinedBase]
public class Entity : ActiveRecordBase
{
[PrimaryKey]
public int Id { get; set; }
}
[ActiveRecord("entitycompany")]
public class CompanyEntity : Entity
{
[JoinedKey("comp_id")]
public int CompId { get; set; }
}
- これは、ベースエンティティのマッピングを変更することなく、新しいサブクラスを追加または削除することも可能です。
Entity.FindAll()
を呼び出すと、すべてのエンティティ(継承されたエンティティ)も返されます。