2009-03-21 6 views
0

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).

Antwort

0

Nicht gerade jetzt, nein. Sicherlich in keiner Weise, die keine Änderungen an Ihrer Elternklasse erfordert.

0

Ok, ich habe den Weg gefunden, ist es möglich, mit IClassConvention + IOC (Strukturkarte mit Assembly-Scannen).