Entity Framework 4, относящийся к таблицам без ограничения внешнего ключа - PullRequest
2 голосов
/ 14 декабря 2010

Я работаю с Entity Framework впервые.База данных, с которой я работаю, не имеет ограничений внешнего ключа (и я не могу это изменить, целостность контролируется на уровне приложения, не в моих руках).

В базе данных существует очень строгое соглашение - все PK называются определенным образом, а поле FK имеет точно такое же имя, что и соответствующий ему PK.

Когда я рисую отношениес EF, кажется, нужно автоматически создать поле FK в дочерней таблице.Можно ли как-нибудь научить EF выводить наши отношения на основе нашего соглашения?

1 Ответ

1 голос
/ 14 декабря 2010

Нет ничего встроенного в вывод FK, основанных на соглашениях об именах, но вы можете вручную добавить ассоциации в вашу модель. Ассоциации не нуждаются в базовом ограничении FK, поэтому вы можете добавлять ассоциации только в модель ...


Обновление: В последней версии Model Comparer для EF4 я добавил функцию для вывода FK и создания ассоциаций в моделях EFv4 на основе предполагаемых ограничений FK. Об этом пишут здесь: http://huagati.blogspot.com/2010/12/inferring-foreign-key-constraints-in.html

Надеюсь, это поможет ...

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