2015-05-14 3 views
0

Является очень новым для платформы Entity Framework. Я использую vs 2012 professional 2012 для создания моего приложения mvc4.Соотношение не отражается в модели сущности

Я попытаюсь объяснить проблему в моем ограниченном знании

Я создал ADO.NET модель данных объекта. После этого я установил db для установления отношений. После «update model from database» отношения не добавляются к классам моделей. Поэтому, когда я бегу мои ошибки приложения, как

Отношения «x.FK_Privileges_Module» не был загружен, так как тип «x.Privilege» не доступна.

показано

Как я могу решить эту проблему. Я даже попытался вручную добавить отношение к соответствующему. cs и по-прежнему получать ошибку для каждого вновь добавленного отношения.

Как я могу это решить?

ответ

1

Вы можете удалить объекты из конструктора моделей (нажмите Да, когда появится окно с сообщением), а затем снова добавьте объекты.

Примечание: Для удаления, выберите объекты и нажмите кнопку Удалить

enter image description here

enter image description here

+0

Вы имеете в виду, я должен удалить EDMX-файл и снова создать –

+0

Нет, вы должны удалить объекты из EDMX дизайнера. –

+0

Как я уже сказал, очень новый, вы можете дать мне ссылку, описывающую то же самое. –

0

EDMX не в состоянии найти первичный ключ Privilege и поэтому Foregin ключ недействителен.

Добавить первичный ключ на Privilege

+0

Отношения отображаются в диаграмме .edms. Но корр. класс модели не показывает отношения –

+1

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

Смежные вопросы