Zuordnen mehrerer Diskriminatorwerte zu einer einzelnen Standardklasse in NHibernate

8

Ich habe eine vorhandene Tabelle RoleType mit Daten. Ich versuche, diese Tabelle in NHibernate mithilfe von Tabelle pro Klassenhierarchie zuzuordnen:

%Vor%

Hier ist IRoleType eine Schnittstelle mit den Implementoren RoleA , RoleB und RoleC . Das funktioniert. Aber hier ist das Problem -

Die Tabelle enthält Zeilen mit "zusätzlichen" Diskriminatorwerten (2,3,5,6), die keiner persistenten Klasse zugeordnet sind. Diese Werte sind in der Domäne veraltet, daher ist es nicht sinnvoll, persistente Klassen für jede Domäne zu erstellen. Aber wir können sie auch nicht aus der Datenbank löschen.

Gibt es eine Möglichkeit, diese zusätzlichen Zeilen einer einzelnen "Standard" -Klasse zuzuordnen? Wenn nicht, wie kann ich sonst dieses Problem lösen?

Danke!

    
Rohit Agarwal 13.08.2010, 20:07
quelle

1 Antwort

17

Sie können dies tun, indem Sie diese Werte einem einzigen zuordnen. Beispiel:

%Vor%     
Diego Mijelshon 13.08.2010, 22:58
quelle