По какой-то причине мои миграции, похоже, перемешаны / повреждены / что угодно. Я нахожусь в точке, где я просто хочу начать все сначала, поэтому есть ли способ полностью отменить все миграции, стереть историю и удалить код миграции, так что я вернулся к исходной точке?
например) PM> Disable-Migrations
илиRollback-Migrations
Я не хочу «обновлять» первоначальный шаг миграции (то есть что-то вроде InitialSchema
цели), потому что больше не могу его найти.
enable-migrations
снова. Они, очевидно, полезны, но выполняют ли они то, о чем просит ФП? (Пожалуйста, не отвечайте «хорошо, он принял ответ». Я пытаюсь понять это, а не быть умником).enable-migrations
снова и разрабатываете базу данных с нуля, вам просто нужно следовать последнему предложению: удалить базу данных и весь связанный с миграцией код. Если вы начали использовать миграции с существующей базой данных, сначала необходимо отменить все миграции с помощью второй или третьей команды, а затем удалитьMigrationHistory
таблицу и весь связанный с миграцией код. Это должно привести вас в исходное положение. Вы также можете получить исходную базу данных из резервной копии (перед использованием миграций) и удалить весь код, связанный с миграцией.-TargetMigration:0
Для Entity Framework Core:
источник
Для ясности, если вы используете LocalDb, когда вы хотите начать с нуля, просто удалите базу данных через Database Explorer, а затем введите
enable-migrations -force
в консоли диспетчера пакетов. Не удаляйте базу данных через папку App_Data, иначе у вас возникнет следующая проблема .источник
Документация находится здесь: https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database и здесь: https://docs.microsoft.com/en-us/ef / сердцевина / разное / CLI / # PowerShell удалить-миграции
источник
Это неправильно написано в их документации, я думаю, для меня я использовал
источник