Entity Framework - Отсутствуют столбцы? - PullRequest
4 голосов
/ 14 января 2010

Образ модели http://screencast.com/t/ODkwZDQx http://screencast.com/t/ODkwZDQx

У меня есть простая 3-х табличная модель, построенная из моей БД. Компания имеет 0 или более проданных товаров. Компания имеет 0 или 1 AutoNegotiationDetails. Как видно из диаграммы, это то, что моделируется. Однако в подробностях сопоставления ProductsSold вы можете видеть, что значение / свойство CompanyId отсутствует. И я не могу добавить это. Я обнаружил, что могу получить это программно, перейдя в ProductsSold.Company.CompanyId.

1) Это правильно? 2) Почему EF скрывает поле FK?

1 Ответ

2 голосов
/ 14 января 2010

Изначально Entity Framework не поддерживал внешние ключи или скрывал их. В подкасте с Джулией Лерман она упоминает, что внешние ключи не были включены, чтобы избежать сценария множественных объединений для получения данных. Также в сообщении в блоге упоминается "люди говорят, что ФК загрязняют концептуальную модель". Поскольку это был такой разделенный предмет, команда Entity Framework решила добавить поддержку внешнего ключа в VS 2010 Beta .

В .Net 4 они добавили FK Ассоциации. Вы можете прочитать о них в блоге EF .

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