合并entity framework中的迁移条目

我有一个entity framework6 CF项目,已经有一些迁移。

该模型现在是稳定的,无需保留已存在的迁移历史记录。

有没有办法重置模型并将所有迁移命令合并到初始迁移中?

例如,第一次迁移会添加一列,而第二次迁移会添加唯一的非聚集索引。 我现在想直接在OnModelCreating看到所有这些更改,而不是在单独的迁移中。

迁移同时具有UpDown 。 您可以通过撕下迁移然后添加新迁移来重新支持您的应用程序。 Down进程不会更改您的模型,只会更改数据库的更改。 使用Update-Database -Target:migrationTargetNameUpdate-Database -TargetMigration:migrationNumber

如果您希望Update-Database -TargetMigration:0数据库开始并以当前模型结束的迁移,可以使用Update-Database -TargetMigration:0所有迁移。 拆除数据库然后运行Update-Database作为测试以validation数据库更改是否全部同步是一个好主意。

请记住,如果将迁移降至0然后运行Add-Migration ,则需要仔细查看生成的支架,因为它可能与增量更改完全不同。