Entity Framewrok Migration 重置

转载自:https://weblog.west-wind.com/posts/2016/jan/13/resetting-entity-framework-migrations-to-a-clean-slate

删除和重置迁移

这个过程的想法基本上是这样的:数据库和EF模式是最新的,只是你想要的方式,所以我们将删除现有的迁移并创建一个新的初始迁移。

总而言之,这样做的步骤是:

  • 从数据库中删除_MigrationHistory表
  • 删除项目的Migrations文件夹中的各个迁移文件
  • Enable-Migrations 在包管理器控制台
  • Add-migration Initial 在PMC
  • 在初始迁移中注释掉Up方法中的代码
  • Update-database 在PMC中(除了创建迁移条目之外什么也不做)
  • 在初始方法中删除注释

您现在已经将模式重新设置为最新版本。

再次,如果您在旧的迁移中添加了自定义代码,在生成的迁移代码旁边添加了自定义约束或修改的数据,则可能必须在生成的初始迁移中添加此代码。

posted @ 2017-09-08 10:04  上古时期的码农  阅读(309)  评论(0编辑  收藏  举报