NHibernate SchemaUpdate снова добавляет существующие внешние ключи?

Я использую SchemaUpdate для синхронизации моих hbms с существующей базой данных. База данных недавно создана на основе hbms и полностью обновлена. Но SchemaUpdate снова генерирует все ограничения внешнего ключа.

Например, предположим, что у вас есть ученик и учитель . Ученик связан с Учителем с именем ArtTeacher . ArtTeacher - это внешний ключ от ученика к учителю . Предположим, что база данных обновлена ​​и в настоящее время содержит Студент , Учитель и их отношение внешнего ключа. Таким образом, HBM и База данных эквивалентны. Знайте, что SchemaUpdate не должен ничего делать, но когда я вижу его сгенерированные сценарии, он повторно создает этот внешний ключ.

Почему это происходит? Есть ли способ избежать этого?

9
задан Afshar Mohebbi 1 November 2010 в 06:14
поделиться