| Michele Semprini |
NHibernate - problema con subclass
Ciao a tutti,
Ho una situazione di questo genere: classe base A da cui derivano due classi A1 e A2 che sono quelle utilizzate poi realmente nell'applicazione. Tutto è gestito mappando sulla stessa tabella del DB la classe A e al suo interno A1 e A2 come subclass con un discriminator (nella stessa tabella del DB i due oggetti vengono distinti attraverso il valore di un campo "Tipo" - quello del discriminator) . Ora il problema è : Ho necessità (a RunTime) di trasformare un oggetto A1 in A2 ; i campi/proprietà sono esattamente gli stessi, praticamente mi serve fare in modo che venga semplicemente aggiornato nel DB il campo "Tipo". Come posso realizzare la cosa? grazie in anticipo Michele |
| Lorenzo Moretti |
Re: NHibernate - problema con subclass
Dai un okkio qui ...
http://stackoverflow.com/questions/478296/nhibernate-changing-sub-types Le risposte mi sembrano "calzanti" ... Ciao!!! Lorenzo |
| Michele Semprini |
Re: NHibernate - problema con subclass
Grazie!
In effetti il link è interessante. Io ho poi risolto un pò diversamente: ho ri-mappato il campo del discriminator anche come proprietà nella classe Base (con: insert="false" altrimenti l'insert andava in errore) per poterlo andare a modificare di conseguenza... soluzione non proprio object-oriented ma risolve il problema. |