Я добавил новый столбец в таблицу в моей базе данных. Таблица уже определена в существующей модели Entity Framework. Я прошел через большинство пунктов здесь, как это сделать, и это все еще не удается.
Небольшой фон, эта модель сущности не обновляется не менее 3 лет. Поэтому помимо столбца, который я добавляю, я знаю, что в то время было добавлено несколько других столбцов, но они никогда не включались. Я взял на себя проект около 9 месяцев назад и никогда не смог успешно обновить модель.
Первая попытка:
- Открыл модель в Visual Studio
- Щелкните правой кнопкой мыши по фону
- Нажмите "Обновить модель из базы данных..."
- Нажмите на вкладку "Обновить"
- Выбранные таблицы
- Выделил конкретную таблицу
- Нажмите Готово
Результат:
- Классы для десятков таблиц, которые были в моей модели, были удалены.
- Соответствующая таблица не обновлялась
Вторая попытка
- Восстановленный источник
- То же, что и выше, но
- После открытия мастера обновления щелкните по вкладке "Удалить"
- Выбранные таблицы
- Нажмите Готово
- Все таблицы были удалены.
- Сохранена модель EF/закрыта/открыта.
- Вернулся к вкладке "Добавление мастера обновлений"
- Щелкните таблицы
- Ни одна из моих таблиц не отображалась, когда я расширил все
- Установлен флажок на уровне таблиц
Результат
- Ни один из моих таблиц не был добавлен назад, но все, что не было изначально было добавлено.
Третья попытка
- Восстановлен весь источник
- Удалены два файла .tt
- Открыл мастер обновления
- Нажмите "Добавить для всего"
Результат
- Ничего не было воссоздано, нет .tt файлов или чего-то еще.
Четвертая попытка
- Восстановленный источник
- Удаленная таблица из модели EF.
- Мастер открываемых обновлений
- Нажмите "Добавить таблицы"
Результаты
- Классы для десятков таблиц, которые были в моей модели, были удалены.
- Следующая таблица не была добавлена.
Конечная попытка
- Добавлен объект вручную для моделирования
Результат
- Код компилируется и выполняется, но значения никогда не извлекаются из базы данных или обновлены
Любая помощь или направление, которые могут быть предоставлены, будут высоко оценены, так как я нахожусь в критическом состоянии и должен обновить модель.