Ошибка сопоставления фрагментов Entity Framework

Я занимаюсь разработкой приложения ASP.NET MVC4 (сначала подход с базой данных), сейчас я обновил модель из базы данных, а затем получил эту ошибку:

Проблема в отображении фрагментов, начинающихся со строки 1106: потенциальное нарушение во время выполнения ключей таблицы Trn_BenchProficacity (Trn_BenchProficidity.BenchNumber): столбцы (Trn_BenchProficidity.BenchNumber) сопоставляются свойствам EntitySet Trn_BenchProficidity, но концепция Trn_Bench не обрабатывает их, но Trn_Bench не проверяют их на предметной форме (Trn_Bench, но они еще не сформированы) ключевые свойства (Trn_BenchProficidity.AsotedDate, Trn_BenchProficidity.BenchNumber, Trn_BenchProficidity.Proficidity, Trn_BenchProficidity.SkillAllignmentID, Trn_BenchProficidity.SkillID).

Когда я дважды щелкаю ошибку, Visual Studio отображает это:

Пожалуйста, помогите мне, в чем проблема с этим? Я действительно не могу найти ошибку.

2 ответа

Попробуйте удалить таблицы в диаграмме edmx и обновить диаграмму, а затем снова добавить таблицы. Сохраните и восстановите ваше решение.

Я всегда сталкиваюсь с этим, когда у меня есть изменения в отношениях таблиц.

Разработчик структуры сущностей определил ваш Trn_BenchProficidity.BenchNumber в качестве основного столбца. Изменил это значение на false для Trn_BenchProficidity.BenchNumber.

Следуйте этим шагам к этому:

Перейдите к файлу.edmx, щелкните правой кнопкой мыши на фоне и выберите "Детали отображения".

Нажмите на таблицу, в которой вы хотите редактировать сопоставления, и подробности должны появиться в вашем новом окне "Сведения о сопоставлении".

Нажмите F4, чтобы открыть окно свойств.

Нажмите "Значение / Свойство" в деталях сопоставления, чтобы изменить отображаемые свойства, и в окне "Свойства" теперь можно установить значение ключа сущности на "Ложь".

Надеюсь это поможет!

Другие вопросы по тегам