У меня есть БД с 5 таблицами. Вначале я добавил эти таблицы, но затем решил удалить некоторые из-за ошибки компиляции отношений.
Теперь, когда я хочу добавить их обратно, я открываю файл edmx -> обновить модель из базы данных ... Я не вижу эти таблицы на вкладке добавления, а только на вкладке "обновить".
Как я могу добавить их обратно?
Чтобы повторно добавить таблицу в вашу модель, сначала необходимо удалить таблицу из вашей модели. (список таблиц отображается в дереве [model.Store] (см. панель « Обозреватель моделей» - вы можете открыть его из меню, вызываемого правой кнопкой мыши). При запуске «Обновить модель из базы данных ...» таблица будет появиться на вкладке «Добавить» в первом шаге «Мастер обновления».
Шаги для завершения:
Чтобы удалить все ссылки на таблицу в вашей модели:
Я читал этот и другие варианты поиска, но, в конце концов, я нашел другой ответ, который поможет мне устранить проблему.
Из сообщения об ошибке похоже, что одна из ваших таблиц / представлений не имеет первичного ключа. EF требует, чтобы каждая таблица имела первичный ключ для генерации ключей сущностей. Возможно, вы все еще сможете запустить свое приложение, но я настоятельно рекомендую вам добавить первичные ключи в соответствии с предупреждением.
Ссылка, которая решила мою проблему.
обновленный
Если какое-то время вы все сделали нормально, все равно не отразите изменения ни добавлением нового столбца, ни изменением типа данных.
Лучше всего попытаться обновить вручную, но пока нет надежды, тогда, как предложено @mathijsuitmegen, удалите и добавьте таблицу, но это последний вариант, который вы предпочитаете.