Отсутствие связей при построении модели из существующей базы данных SQL-сервера - PullRequest
8 голосов
/ 11 ноября 2011

Редактировать: проблема решена в более новых версиях EF.По крайней мере, это то, что я предполагаю, так как я недавно создал новый проект и следовал тем же шагам, и все прошло хорошо!Спасибо за ваши комментарии и помощь.Я оставляю оригинальный вопрос без изменений ниже.

Я использую Entity Framework впервые.У меня странная проблема: у меня есть эта небольшая база данных на SQL Server.Вот диаграмма из студии управления:

enter image description here

Как видите, все внешние ключи определены.Чтобы сгенерировать модель edmx, я выбрал «Новый элемент -> Модель данных объекта ADO.NET -> Создать из базы данных».Вот что я получаю:

enter image description here

Все ассоциации, кроме двух, отсутствуют!Это странно, поскольку старый добрый L2S мог без проблем их узнать:

enter image description here

Кто-нибудь может мне помочь исправить это?

Ответы [ 3 ]

5 голосов
/ 08 августа 2012

Ответ на нашу проблему в этом случае заключается в том, что у нас Уникальный некластеризованный индекс на некоторых первичных ключах - это вызвало проблему для модели EF (но не в Linq2SQL). Изменение индексов на этих ключах на Уникальный кластерный индекс устранило проблему!

4 голосов
/ 11 ноября 2011
1 голос
/ 07 августа 2012

Проверьте, выбрано ли в ваших свойствах (в вашем проекте Visual Studio) .Net framework 4 до Target Framework .

...