Gibt es eine Möglichkeit, die Vererbung zu definieren/zu erweitern, ohne die Zuordnung der Basistabelle mit Fluent NHibernate zu ändern? Zum Beispiel mit Castle.ActiveRecord (basierend auf NHibernate) können Sie die Vererbung wie folgt definieren:Fluent Nhibernate und steckbare Vererbung
[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; }
}
- Es ist möglich, hinzufügen oder neue Unterklassen entfernen, ohne Basisentität Zuordnungen zu ändern.
- Wenn wir
Entity.FindAll()
aufrufen, gibt es alle Entitäten zurück (auch die geerbten).