Pregunta

Estoy creando mi asignación y luego uso la exportación de esquema para actualizar mi base de datos. Sin embargo, si elimino una asociación en mi asignación, ya que ya no está en la asignación, cuando ejecuto SchemaExport, no se eliminará la clave externa para la asociación eliminada. Esto significa que luego falla al descartar la tabla asociada con esa clave externa. Lo que además significa que no puede volver a crear la tabla y obtengo un " Ya hay un objeto llamado Foo en la base de datos " excepción. ¿Hay alguna forma de eliminar en bruto la tabla a través de Schema Export?

¿Fue útil?

Solución

La forma más limpia es hacer SchemaExport.Drop con la antigua configuración de nhibernate, luego crear con la nueva.

Como alternativa, puede eliminar y volver a crear la base de datos, aquí hay un ejemplo que hace esto a nivel de archivo para SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql- server-express-2008-nhibernate-and-mstest /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top