2009-06-01 16 views
21

Por experiencia personal, así como por todo lo que he leído, SchemaUpdate de NHibernate no admite la eliminación de columnas y tablas. Me gustaría utilizar SchemaUpdate para generar migración DDL, pero no tener las eliminaciones lo está haciendo más difícil. ¿Cómo resuelves esto? ¿Existen otras herramientas que ayuden a mantener el foco en la capa de dominio cuando se realizan cambios que afectan la base de datos?NHibernate SchemaUpdate

¿Hay herramientas que funcionan como SchemaUpdate (donde podría apuntar la herramienta a mis entidades y la versión actual de la base de datos, y hacer que genere las secuencias de comandos de cambio)?

Respuesta

19

Como una opción, hay algunas herramientas que usan el concepto de migración de ROR. Probablemente no sea tan fácil como te gustaría, pero obtienes el concepto Arriba() y Abajo() para avanzar/retroceder.

Con algunos retoques pude obtener migratordotnet para trabajar en un proyecto pequeño.

También encontré una entrada de blog útil aquí: http://benscheirman.com/2008/06/net-database-migration-tool-roundup, aunque fue escrito hace un tiempo, es de esperar que algunos de los proyectos enumerados hayan llegado más lejos desde entonces.

Aquí está la lista de la post anterior: