Ошибка сопоставления фрагментов 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, чтобы открыть окно свойств.
Нажмите "Значение / Свойство" в деталях сопоставления, чтобы изменить отображаемые свойства, и в окне "Свойства" теперь можно установить значение ключа сущности на "Ложь".
Надеюсь это поможет!