2009-03-21 16 views
0

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()を呼び出すと、すべてのエンティティ(継承されたエンティティ)も返されます。

答えて

0

現在、確かにあなたの親クラスマップへのの変更が必要となることは決してありません。

0

私は方法を見つけました。IClassConvention + IOC(アセンブリスキャンで構造マップ)を使用すると可能です。