本主题假设您掌握了实体框架中 Code First 迁移的基本知识。

借助自动迁移功能,您无需对您所做的每一个更改都在程序包管理器控制台中手动Update-Database 。

启用迁移

只需执行一次开启迁移命令,在程序包管理器控制台中运行 Enable-Migrations(如已启用迁移则无需再次执行)。

AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;

实现自动迁移

Global.asax

namespace AutoMigrate
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles); //自动迁移
Database.SetInitializer<Model1>(new MigrateDatabaseToLatestVersion<Model1, AutoMigrate.Migrations.Configuration>());
var dbMigrator = new DbMigrator(new AutoMigrate.Migrations.Configuration());
dbMigrator.Update();
}
}
}

至此之后您的项目添加实体对象属性后 而无需运行Update-Database 命令。

最新文章

  1. go:系统参数or函数--未完
  2. java web filter 学习(2)
  3. AIX系统的日常监控维护
  4. C#时间操作
  5. 【poj3237】 Tree
  6. LeetCode 6. ZigZag Conversion Question
  7. 驱动之路四------adc驱动(input设备)
  8. C++ STL 双端队列deque详解
  9. 敏捷项目需求拆解&amp;发现用户故事
  10. docker安装elasticsearch
  11. JavaScript中的alert()与console.log()的区别
  12. Spring bean的生命流程
  13. Python自动化运维之pexpect从入门到精通
  14. poj3069 Saruman&#39;s Army(贪心)
  15. 访问GitLab的PostgreSQL数据库,查询、修改、替换等操作
  16. UVALive - 6434 (贪心)
  17. LeetCode--125--验证回文串
  18. Nginx Location模块
  19. PHP-----TP框架----命名空间
  20. 【ANSIBLE】ansible控制windows插件安装及运行error与解决方法

热门文章

  1. Looper: Looper,Handler,MessageQueue三者之间的联系
  2. layui的select下拉框太长被遮挡了的解决办法
  3. Java基础 println print 实现输出换行
  4. leetcode 139. Word Break 、140. Word Break II
  5. Flutter生命周期
  6. vue 事件结合双向数据绑定实现todolist
  7. 零基础学Python-第二章 :Python基础语法-05.基础数据类型
  8. 将PCM格式存储成WAV格式文件
  9. 如何发布自定义的UI 组件库到 npmjs.com 并且编写 UI组件说明文档
  10. bootstrap-table+Django: 服务端分页