转载自: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中(除了创建迁移条目之外什么也不做)
  • 在初始方法中删除注释

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

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

最新文章

  1. Spring Cloud 统一配置
  2. jQuery AJAX 网页无刷新上传示例
  3. [Android] WebView内的本地网页,使用XMLHttpRequest读取本地档案
  4. Google Web Designer – 创建引人入胜的 HTML5 网站
  5. liunx系统计划任务管理(at/crond调度)
  6. 学习SQL的点点滴滴(三)-修改数据库的兼容级别
  7. Netty 4(一) zero copy
  8. 通过fileupload上传文件超出大小
  9. Winform动态加载TabControl用法
  10. 在vim里每行增加//注释
  11. 安卓kernel自主唤醒系统方法—设置alarm
  12. 两个listbox 无刷新互动
  13. RHEL 7.0 修改防火墙配置
  14. poj1321 棋盘(dfs)
  15. cas 4.1.4单点登录实战
  16. Vue入门笔记(二)--基础部分之条件渲染
  17. java中的几个概念
  18. 终止java线程的2种方法
  19. HBuilder控制台集成命令提示符(终端/CMD)功能
  20. 利用exosip DNS CACHE自定义SIP服务器地址和端口

热门文章

  1. PHPStorm 快捷键大全(Win/Linux/Mac)
  2. https://en.wikipedia.org/wiki/Green_threads
  3. ios 新建app iphone 、 ipad or universal ?
  4. Docs-.NET-C#-指南-语言参考-预处理器指令:#if 预处理指令
  5. angular之Rxjs异步数据流编程入门
  6. Fast RCNN论文学习
  7. 【JavaScript】使用定时器实现Js的延期执行或重复执行setTimeout,setInterval
  8. 安装配置nodejs并创建Vue项目
  9. LeetCode_198. House Robber
  10. MySQL创建及删除临时表