Je construis mon mappage, puis en utilisant l'exportation de schéma pour mettre à jour ma base de données. Toutefois, si je supprime une association dans mon mappage, puisqu'il ne figure plus dans le mappage, lorsque j'exécuterai SchemaExport, il ne supprimera pas la clé étrangère de l'association supprimée. Cela signifie qu'il ne parvient pas à supprimer la table associée à cette clé étrangère. Ce qui signifie en outre qu'il ne peut pas recréer la table et j'obtiens une exception "Il y a déjà un objet nommé Foo dans la base de données". Est-il possible de supprimer brutalement la table via Schema Export?SchemaExport, NHibernate et la suppression des clés étrangères
2
A
Répondre
1
La manière la plus simple est de faire SchemaExport.Drop avec l'ancienne configuration nhibernate, puis de créer avec la nouvelle.
Vous pouvez également supprimer et recréer la base de données elle-même, voici un exemple qui le fait 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/