Stack Overflow
I've mucked up my migrations, I used IgnoreChanges
on the initial migration, but now I want to delete all my migrations and start with an initial migration with all of the logic.
When I delete the migrations in the folder and try and Add-Migration
it doesn't generate a full file (it's empty - because I haven't made any changes since my last, but now deleted, migration).
Is there any Disable-Migrations command, so I can rerun Enable-Migrations
?
You need to :
__MigrationHistory
table in your database (may be under system tables); Then Run the following command in the Package Manager Console:
Enable-Migrations -EnableAutomaticMigrations -Force
Use with or without -EnableAutomaticMigrations
And finally, you can run:
Add-Migration Initial
The Issue: You have mucked up your migrations and you would like to reset it without deleting your existing tables.
The Problem: You can't reset migrations with existing tables in the database as EF wants to create the tables from scratch.
What to do:
Delete existing migrations from Migrations_History table.
Delete existing migrations from the Migrations Folder.
Run add-migration Reset. This will create a migration in your Migration folder that includes creating the tables (but it will not run it so it will not error out.)
You now need to create the initial row in the MigrationHistory table so EF has a snapshot of the current state. EF will do this if you apply a migration. However, you can't apply the migration that you just made as the tables already exist in your database. So go into the Migration and comment out all the code inside the "Up" method.
Now run update-database. It will apply the Migration (while not actually changing the database) and create a snapshot row in MigrationHistory.
You have now reset your migrations and may continue with normal migrations.
How about
Update-Database –TargetMigration: $InitialDatabase
in Package Manager Console? It should reset all updates to its very early state.
Reference link: Code First Migrations - Migrating to a Specific Version (Including Downgrade)
链接地址: http://www.djcxy.com/p/62324.html上一篇: FluentMigrator不能做什么实体框架迁移?
下一篇: 堆栈溢出