Я создаю свое сопоставление, а затем использую экспорт схемы для обновления моей БД. Однако, если я удалю ассоциацию в моем сопоставлении, поскольку она больше не находится в сопоставлении, когда я запускаю SchemaExport, она не удалит внешний ключ для удаленной ассоциации. Это означает, что он не удаляет таблицу, связанную с этим внешним ключом. Что еще означает, что он не может воссоздать таблицу, и я получаю исключение «Есть уже объект с именем Foo в базе данных». Есть ли способ переустановить таблицу через Export Schema?SchemaExport, NHibernate и удаление внешних ключей
2
A
ответ
1
Самый чистый способ - сделать SchemaExport.Drop со старой конфигурацией nhibernate, а затем создать новый.
В качестве альтернативы вы могли бы сбросить и воссоздать базу данных, вот пример, который делает это на уровне файла для SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-server-express-2008-nhibernate-and-mstest/