EF6 не связывает внешние ключи

#c# #sql-server #entity-framework #ado.net

#c# #sql-сервер #entity-framework #ado.net

Вопрос:

Использование Visual Studio 15 для справки.

У меня есть foreign для centers.countrycode = countries.code (поэтому у каждого центра будет страна, связанная с указанным выше)

Однако я не могу заставить EF designer обновить и добавить этот ключ.

Я попробовал следующее

  1. Я попытался выполнить обычное обновление модели
  2. Удалил модель из конструктора EF и добавил таблицу
  3. Я очистил все таблицы из конструктора EF
  4. Я удалил модель EF ADO и создал новую

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

Есть идеи?

Комментарии:

1. Вы указывали ссылки на внешние ключи при обновлении таблицы в коде? Прошло около года с тех пор, как я выполнял какую-либо работу с EF, но я помню, что добавлять внешние ключи было непросто.

2. Вы уверены, что добавили ограничение fk в db, либо ограничение FK_FOOBARCOLUMN foreign key (FOOBARTABLE), либо userId int foreign key references FOOBARTABLE(FK_FOOBARCOLUMN)?

3. Можете ли вы показать какой-либо код? Используете ли вы сначала код?