我已经和EF合作了几个星期了。我通过使用Add-Migration创建了大约25个迁移,我与所有环境同步(dev - > prod)。我想将此当前状态设置为新基线,这可能吗?所以这样我将有1个初始迁移工作。我不确定EF工具是否有简单的方法来执行此操作,我的另一个选择是删除文件夹中的所有迁移脚本,并删除表中的所有迁移历史记录_MigrationHistory
答案 0 :(得分:1)
你可以这样做。
第1步:删除Migrations
文件夹中的所有迁移脚本。
第2步:删除数据库__MigrationHistory
表上的所有记录。
第3步: PM> Add-Migration "My-First-Migration"
第4步: PM> Update-Database
答案 1 :(得分:0)
你可以这样做。
第1步:删除迁移文件夹中的所有迁移脚本。
第2步:删除数据库上__MigrationHistory表中的所有记录。
第3步:删除数据库
第4步:PM>添加迁移" $ InitialDatabase"
现在你更新实体中的任何东西,然后不需要进行新的迁移 只需使用以下命令更新现有迁移。
第5步:PM> Update-Database -TargetMigration $ InitialDatabase -Verbose
第6步:PM> Update-Database -Verbose