EF не генерирует ассоциацию внешнего ключа из внешнего ключа в таблице - PullRequest
12 голосов
/ 10 ноября 2010

У меня есть таблица tblEvent и другая таблица tblContact. В tblEvent есть поле ContactID, которое связано внешним ключом с ContactID в tblContact. Я трижды проверил; внешний ключ находится в базе данных.

Модель Entity Framework НЕ генерирует свойство навигации и сопоставление внешнего ключа для него, как для других внешних ключей.

Что может отличаться в этом внешнем ключе от того, что EF не генерирует для него свойство навигации?

Спасибо!

Ответы [ 2 ]

11 голосов
/ 11 ноября 2010

Я нашел решение здесь:

Почему EF 4 не создает ассоциацию для отношения FK со столбцом с уникальным индексом?

Причина, по которой он не распозналэто произошло потому, что таблица имела уникальный некластеризованный индекс в поле внешнего ключа.

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

0 голосов
/ 10 ноября 2010

, если вы используете 3.5sp1, это может быть проблемой.

В этой статье рассматриваются некоторые изменения, и, если ничего другого, вы всегда можете вручную добавить ассоциацию fk в конструктор сущностей, как описано в статье.

http://blogs.msdn.com/b/efdesign/archive/2009/03/16/foreign-keys-in-the-entity-framework.aspx

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