В базе данных уже есть объект с именем ‘xxx’ для уже существующей базы данных

#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, это выдает уже существующую ошибку. Итак, как я могу этого добиться. возможно ли это с помощью двух приведенных выше команд и повлияет ли это на мои данные?