Ошибка дублирования атрибутов после ручного удаления миграции и повторного добавления ее с тем же именем в ef core - PullRequest
0 голосов
/ 08 апреля 2020

У меня была одна миграция, которая называлась Initial Create, после модернизации моделей я удалила миграцию и базу данных вручную. После того, как я заново создал миграцию с тем же именем, он действует так, как будто такая же миграция уже существует.

Я пытался удалить и воссоздать миграции и базы данных всеми способами, но все же это происходит, если я использую это же имя, работает с разными именами, но я хочу докопаться до сути. Насколько мне известно, единственное место, где можно сохранить миграцию, - это _MigrationsHistory в БД, но я удалил все.

пример: Тип 'InitialCreate' уже определяет член с именем 'BuildTargetModel' с такими же типами параметров

1 Ответ

0 голосов
/ 08 апреля 2020

Вы не можете просто удалить файл миграции. Вы должны удалить его с помощью команды EF:

dotnet ef migrations remove

При добавлении миграций добавляется / изменяется файл MyContextSnapshot.cs, при этом сохраняется история не только того, какие миграции были применены, но и которые были добавлены , Вероятно, вам придется удалить этот файл вместе со всеми миграциями и очистить базу данных, прежде чем вы сможете запустить fre sh. Тогда не забывайте всегда использовать приведенную выше команду, когда вам нужно удалить миграцию, которую вы больше не хотите применять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...