2009-06-01 8 views
21

Per esperienza personale, oltre a tutto ciò che ho letto, SchemaUpdate di NHibernate non supporta la rimozione di colonne e tabelle. Mi piacerebbe utilizzare SchemaUpdate per generare DDL di migrazione, ma non avere le eliminazioni lo rende più difficile. Come fai ad aggirare questo? Esistono altri strumenti che potrebbero aiutare a mantenere l'attenzione sul livello del dominio quando si apportano modifiche che influiscono sul database?NHibernate SchemaUpdate

Ci sono strumenti là fuori che funzionano come SchemaUpdate (dove posso puntare lo strumento alle mie entità e alla versione corrente del database e farlo generare gli script di modifica)?

risposta

19

Come opzione, ci sono alcuni strumenti che utilizzano il concetto di migrazione da ROR. Probabilmente non è facile come vorresti, ma ottieni il concetto Up() e Down() per andare avanti/tornare indietro.

Con alcune modifiche, è stato possibile ottenere migratordotnet per un piccolo progetto.

Anche trovato un post di blog utile qui: http://benscheirman.com/2008/06/net-database-migration-tool-roundup, anche se è stato scritto qualche tempo fa, si spera che alcuni dei progetti elencati sono venuti ulteriormente da allora.

Ecco l'elenco dal post di cui sopra: