#asp.net-core #entity-framework-core #ef-code-first
#asp.net-ядро #entity-framework-core #ef-код-первый
Вопрос:
Я столкнулся с проблемой при запуске команды EF Update-Database в консоли диспетчера пакетов. Ниже приведена ошибка, которую я получил, пожалуйста, помогите мне ее устранить.
MySQL.Data.MySqlClient.MySqlException (0x80004005): таблица ‘имя_таблицы’ уже существует
Ответ №1:
Удалив вашу предыдущую миграцию, которая создает таблицу ‘Student’ EntityFramework теперь генерирует миграцию с помощью скрипта создания таблицы, если вы хотите удалить миграцию, вы также должны отменить ее из своей базы данных. Теперь вы можете либо воссоздать свою базу данных, либо отменить / удалить таблицу ‘Students’ в своей базе данных.
попробуйте запустить
Add-Migration InitialCreate –IgnoreChanges
команда в консоли диспетчера пакетов. Это создает пустую миграцию с текущей моделью в качестве моментального снимка. а затем запустите
Update-Database
Комментарии:
1. Спасибо за ваш ответ. База данных не существует. На самом деле, я пытался создать базу данных с соответствующими таблицами и данными после запуска файла миграции. Но при запуске базы данных обновлений я столкнулся с проблемой «Таблица уже существует». Я также удалил все существующие файлы миграции и воссоздал новые файлы миграции, запустив Add-Migration fileName, запустил update-Database, но возникла та же проблема. Я также пытался, как вы предложили, но я получил сообщение об ошибке -IgnoreChanges