Nhibernate - генерирует схему без чужого ключа - PullRequest
0 голосов
/ 20 августа 2009

Для наших тестовых приспособлений мы используем NHibernate для создания схемы базы данных. У нас есть небольшой странный случай, когда сущность ссылается на другую сущность, но мы не хотим иметь ограничение внешнего ключа (должна быть возможность удалить ссылочную сущность, чтобы внешний ключ не мог использоваться).

Можно ли указать, что сгенерированная схема не имеет внешнего ключа для определенного отношения?

1 Ответ

1 голос
/ 21 августа 2009

Jay-

Если вы используете Fluent NHibernate, вы можете установить это либо в своей реализации IHasManyConvention, либо в IReferenceConvention (если используете соглашения).

Cascade.SaveUpdate () должен распространять сохранения и обновления, но оставлять оставшиеся дочерние объекты при удалении родителей.

В стандартных файлах NHibernate HBM я считаю, что тег для сумки должен выглядеть следующим образом:

<bag cascade="save-update" name="EntityName"> ... </bag>

ОБНОВЛЕНИЕ: Вот информационный пост Айенде на тему сирот дочерних объектов и различий с каскадными значениями.

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