Цель миграции - постепенно обновлять базу данных, чтобы она соответствовала вашим новым моделям данных, при этом сохраняя существующее содержимое базы данных.
Вы даже можете назвать это формой контроля версий для баз данных. Например, если вы сделали неправильную миграцию, вы можете вернуться к последней миграции, с которой вам удобно.
CLI > dotnet ef database update MigrationToReturnTo
PMC > Update-Database -Migration MigrationToReturnTo
Следовательно, хотя вы можете безопасно удалить старые файлы миграции, вы потенциально теряете возможность вернуться к предыдущей схеме для вашей базы данных.
Обратите внимание, что Entity Framework Core печально известен своими беспорядочными миграциями. Я лично не рекомендую удалять миграции, если вы не уверены, что хотите выполнить полный сброс базы данных.
Если вы столкнетесь с проблемами, связанными с невозможностью обновления базы данных из-за уже существующих записей, лучшим вариантом будет полностью удалите папку Migrations и таблицу __EFMigrationsHistory
и создайте новую начальную миграцию.