合并entity framework中的迁移条目
我有一个entity framework6 CF项目,已经有一些迁移。
该模型现在是稳定的,无需保留已存在的迁移历史记录。
有没有办法重置模型并将所有迁移命令合并到初始迁移中?
例如,第一次迁移会添加一列,而第二次迁移会添加唯一的非聚集索引。 我现在想直接在OnModelCreating
看到所有这些更改,而不是在单独的迁移中。
迁移同时具有Up
和Down
。 您可以通过撕下迁移然后添加新迁移来重新支持您的应用程序。 Down
进程不会更改您的模型,只会更改数据库的更改。 使用Update-Database -Target:migrationTargetName
或Update-Database -TargetMigration:migrationNumber
。
如果您希望Update-Database -TargetMigration:0
数据库开始并以当前模型结束的迁移,可以使用Update-Database -TargetMigration:0
所有迁移。 拆除数据库然后运行Update-Database
作为测试以validation数据库更改是否全部同步是一个好主意。
请记住,如果将迁移降至0
然后运行Add-Migration
,则需要仔细查看生成的支架,因为它可能与增量更改完全不同。