Как добавить отношения внешнего ключа в Entity Framework?

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

Я использую Entity Designer для создания первой модели базы данных. Теперь я хочу создать отношение внешних ключей между ProductId и ProductId (см. Ниже). Я посмотрел на "добавить новую ассоциацию", но я не могу подключить два элемента. Может ли кто-нибудь более опытный рассказать мне, как это сделать?

foreign key

Ответ 1

Согласно Отношения/ассоциации с EF Designer, шаги для создания ассоциации внешнего ключа:

  • Щелкните правой кнопкой мыши пустую область поверхности дизайна, выберите "Добавить новый" и выберите "Ассоциация".
  • Заполните настройки ассоциации в диалоговом окне "Добавить ассоциацию".

... убедитесь, что вы установите флажок Добавить свойства внешнего ключа в элемент Entity при заполнении сведений о взаимоотношениях.

Смотрите также: Отношения, Свойства навигации и внешние ключи

Ответ 2

Если вы используете первый подход к базе данных, лучше создать внешний ключ в базе данных и обновить модель. Конечно, это верно, если вы можете изменить базу данных; если нет, вы застряли с возможностью создания ссылочного ограничения для модели.

Ответ 3

Чтобы ответить на вопрос о бонусе:

Если у вас установлена ​​SQL Management Studio, вы можете очень легко использовать мастер миграции базы данных (щелкните правой кнопкой мыши по базе данных, "Задачи", "Развернуть базу данных до SQL Azure" ) и оттуда заполните текстовые поля необходимой информацией, которая вы получаете от Azure.

Кроме того, не забудьте добавить свой IP-адрес в список игнорирования в Azure, иначе вы не сможете его загрузить. Это можно сделать в веб-портале Azure.