Ошибка «Неверное имя объекта» при сохранении изменений - PullRequest
0 голосов
/ 05 февраля 2020

Я получаю внутреннее исключение Недопустимое имя объекта {имя сущности} из SaveChanges, используя Migrations и EF Core в консольной программе. Миграции были созданы, а база данных обновлена. Программа запускалась один раз, но я хотел перезапустить ее. Я удалил таблицу. Вероятно, это была ошибка. Я предполагаю, что текущее исключение связано с тем, что таблица была удалена.

Я не могу восстановить таблицу заново. Я попытался удалить миграцию и попытался вернуться и сделать другие вещи, но все, что я пытался, не работало В коде может быть что-то, что я могу использовать для воссоздания таблицы, но я не знаю, что.

Я вижу ответы в c# - Entity Framework 4.3 не создает базу данных - Переполнение стека , которое может работать, но я не уверен.

В будущем я сделаю что-то вроде удаления всех записей вместо удаления таблицы, но я не спрашиваю об этом.

Я использую команды do tnet cli вместо консоли диспетчера пакетов. Я могу использовать любой из них, но ответы, использующие команды do tnet cli, предпочтительнее.

1 Ответ

0 голосов
/ 05 февраля 2020

Я решил проблему, удалив все в папке Migrations для проекта. Затем я удалил базу данных, используя SQL Server Object Explorer. После этого я смог повторить первоначальное создание миграций и обновление базы данных.

Должно быть официальное поддерживаемое решение, но пока есть одно (предоставленное здесь), этот обходной путь работал для меня.

...