实体框架代码优先 - 创建新基础

时间:2016-11-07 20:38:00

标签: entity-framework entity-framework-6

我已经和EF合作了几个星期了。我通过使用Add-Migration创建了大约25个迁移,我与所有环境同步(dev - > prod)。我想将此当前状态设置为新基线,这可能吗?所以这样我将有1个初始迁移工作。我不确定EF工具是否有简单的方法来执行此操作,我的另一个选择是删除文件夹中的所有迁移脚本,并删除表中的所有迁移历史记录_MigrationHistory

2 个答案:

答案 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