Табличные отношения SQL Server необходимы с NHibernate? - PullRequest
0 голосов
/ 23 октября 2010

Это может быть действительно глупый вопрос, но я не нашел ответа на google / bing ...

Если я уже использую NHibernate для сохранения с SQL Server, зачем мне тогда создавать всю таблицу-отношения в базе данных-схемы?Мне просто интересно, потому что это, кажется, создает все отношения, хотя я уже определил их в NHibernate-картографии.

С наилучшими пожеланиями, Даниэль Лэнг

1 Ответ

1 голос
/ 24 октября 2010

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

Примером этого может быть связь с ограничением Not Null. Если NHibernate настроен неправильно, он вполне может попытаться обновить объект и установить отношение в Null (скажем, вместо того, чтобы удалить его), что будет очень трудно отладить без правильных отношений и / или инструмента отладки NHibernate. как NHProf.

...