#entity-framework
#entity-framework
Вопрос:
Я получаю сообщение об ошибке
There is already an object named '__MigrationHistory' in the database
при выполнении следующей команды:
dotnet ef database update
Я что-то искал в stackoverflow и обнаружил, что необходимо выполнить следующие команды:
Add-Migration Initial -IgnoreChanges
Update-Database -verbose
Поскольку база данных уже существует, я добавляю в нее дополнительные таблицы.
Мой вопрос в том, что предложенные выше команды просто изменяют определение таблицы или в данных есть какие-то изменения, например, очищают их или что-то в этом роде.
Потому что в нем есть текущие данные, поэтому я не хочу их терять. Очень помогло бы с ответом.
Комментарии:
1. Вы удалили свою папку миграции из своего проекта и пытаетесь добавить новую миграцию, не так ли?
2. я не знаю, каковы будут последствия.
3. На самом деле ваша папка миграции в вашем проекте и базе данных не синхронизирована. Вы можете преодолеть эту проблему различными способами в зависимости от того, что вы на самом деле с текущим состоянием базы данных.
4. смотрите, в моей базе данных уже есть таблица истории миграции, поэтому всякий раз, когда я создаю таблицу с помощью class, добавляю миграцию и обновляю через ef, это выдает уже существующую ошибку. Итак, как я могу этого добиться. возможно ли это с помощью двух приведенных выше команд и повлияет ли это на мои данные?