SchemaUpdate не удаляет таблицы и не удаляет столбцы - PullRequest
4 голосов
/ 03 декабря 2009

Я использую SchemaUpdate для внесения изменений в базу данных на основе некоторых настроек. Он отлично работает, когда добавляются новые таблицы или столбцы. Однако это не работает, когда столбцы удаляются или таблицы удаляются. Файл сопоставления отражает эти изменения, но SchemaUpdate, похоже, не распознает это. Я не хочу отбрасывать таблицы и воссоздавать их, так как хочу, чтобы данные сохранялись.

Кто-нибудь знает, поддерживается ли эта функция удаления и удаления SchemaUpdate?

Спасибо

1 Ответ

8 голосов
/ 04 декабря 2009

Это не так - SchemaUpdate будет добавлять только новые таблицы / столбцы. Такое поведение разработано специально - ваша модель может (например) отображаться в базе данных, которая используется многими системами, и она может использовать только подмножество таблиц / столбцов. В этом случае, если SchemaUpdate удалит эти столбцы и таблицы - это сломает все эти другие системы.

См. NHibernate SchemaUpdate для альтернатив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...