Вопрос

Я создаю свое сопоставление, а затем использую экспорт схемы для обновления своей базы данных.Однако если я удалю ассоциацию в своем сопоставлении, поскольку ее больше нет в сопоставлении, при запуске SchemaExport внешний ключ для удаленной ассоциации не будет удален.Это означает, что затем ему не удастся удалить таблицу, связанную с этим внешним ключом.Это также означает, что он не может воссоздать таблицу, и я получаю исключение «В базе данных уже есть объект с именем Foo».Есть ли способ грубо удалить таблицу через экспорт схемы?

Это было полезно?

Решение

Самый чистый способ — выполнить SchemaExport.Drop со старой конфигурацией nhibernate, а затем создать новую.

В качестве альтернативы вы можете удалить и воссоздать саму базу данных. Вот пример, который делает это на уровне файла для SQL Server Express: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-server-express-2008-nhibernate-and-mstest/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top