Question

Je construis mon mappage, puis j'utilise l'export de schéma pour mettre à jour ma base de données. Cependant, si je supprime une association dans mon mappage, puisque ce n'est plus dans le mappage, lorsque j'exécute SchemaExport, la clé étrangère de l'association supprimée ne sera pas supprimée. Cela signifie qu'il ne parvient pas à supprimer la table associée à cette clé étrangère. Cela signifie en outre qu’il ne peut pas recréer la table et que je reçois un "Il existe déjà un objet nommé Foo dans la base de données". exception. Existe-t-il un moyen de supprimer brutalement la table via l'exportation de schéma?

Était-ce utile?

La solution

Le moyen le plus propre est de faire SchemaExport.Drop avec l'ancienne configuration nhibernate, puis de créer avec le nouveau.

Vous pouvez également supprimer et recréer la base de données elle-même. En voici un exemple au niveau du fichier pour SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql- server-express-2008-nhibernate-and-mstest /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top