Схема обновления nhibernate: отношения не удалены - PullRequest
0 голосов
/ 24 ноября 2011

Я использую nhibernate (версия 3.1.0) с MS Compact Edition 4.0 и имеет отношение «многие к одному» для некоторых таблиц.

работает нормально, ограничения проверяются правильно.

Я изменил отношение, добавив «not-found =" ignore »» в hbm.xml, чтобы у меня не былоошибка, когда родителю нужен ребенок.

база данных обновляется с помощью 'NHibernate.Tool.hbm2ddl.SchemaUpdate', но связь все еще существует ?!

Кто-нибудь знает, как удалить эти отношения в обновлении?

спасибо.

1 Ответ

0 голосов
/ 24 ноября 2011

По умолчанию SchemaUpdate сделает все, чтобы вы не потеряли свои данные.Удаление чего-либо из вашей схемы может оказать такое влияние.Так что NHibernate не будет этого делать.

Но вы можете сделать SchemaExport, чтобы воссоздать все таблицы с ограничениями.

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