Relazioni condizionali in NHibernate
-
03-07-2019 - |
Domanda
Ho una tabella che necessita di relazioni con 2 tabelle, secondo la colonna ObjectType .
Ad esempio se ObjectType = 1 quindi la colonna Oggetto dovrebbe puntare a TABELLA1 e se ObjectType = 2 quindi puntare a TABELLA2.
Posso farlo in mappature NHibernate o come NHibernate fluente?
In caso contrario, mi suggerirai di utilizzare le stesse interfacce per entrambe le classi di tabelle? (Nota: gli schemi delle tabelle sono totalmente diversi)
Soluzione
Perché non fare riferimento a entrambe le tabelle e utilizzare l'una o l'altra in base alle proprie esigenze nel codice di classe? Utilizzare una proprietà che restituisce un'interfaccia comune per entrambe le tabelle e fornisce una tabella o l'altra in base al tipo di oggetto.