#.net #entity-framework #exception-handling
#.net #entity-framework #исключение
Вопрос:
Я создаю соединение с MySQL с помощью asp.net файл edmx, но показывает ошибку при обновлении. В мой проект также включен файл ssdl. я не знаю, как обновить файл ssdl, но обновите файл edmx, и он будет успешно обновлен, а также проверено сопоставление. Моя новая таблица успешно сопоставлена, но во время выполнения отображается следующая ошибка:
Ошибка 3027: не указано сопоставление для следующего набора объектов/ ассоциативного набора — обнаруженных устройств, изображений, журналов, подсетей, пользователей, ролей, развертываний изображений, остипов, отображений ImageDeplymentProgressInfoes, ProcessorLoadPercentages, MemoryStatus, HDDStatus1, ActiveClients, PasswordRecoveryEmailSettings, Settings, DeploymentLoginCredentials.
Есть идеи, как устранить эту ошибку?
Комментарии:
1. edmx — это файл Entity Framework, не имеющий отношения к ASP.NET MVC
2. но он используется для подключения к базе данных в MVC
Ответ №1:
В вашей модели есть объекты, которых больше нет в ваших таблицах БД, или наоборот. Вам необходимо вручную обновить свою модель, чтобы исправить это. Это часто возникает, если вы обновляете таблицы базы данных (переименовываете или удаляете столбцы / таблицы), а затем просто нажимаете update model from Database
Вы найдете более подробную информацию в Mapping Details
каждом объекте.
Комментарии:
1. Я щелкнул правой кнопкой мыши по своей таблице и нажал обновить сопоставление, но он не отображает всю таблицу для сопоставления, он показывает только недавно добавленную таблицу, как я могу решить мою проблему
2. Сообщение @riwan изменено. Если вам просто нужна модель без особых изменений, вы также можете просто удалить свою текущую и позволить EF создать новую. И после этого вам действительно стоит прочитать книгу о EF!
3. Я удаляю свой текущий файл edmx и добавляю новый, но он не работает