2009-03-03 3 views
2

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

ответ

1

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^