实现CodeFirst自动数据迁移无需手动执行命令
2024-08-27 04:02:40
本主题假设您掌握了实体框架中 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 命令。
最新文章
- go:系统参数or函数--未完
- java web filter 学习(2)
- AIX系统的日常监控维护
- C#时间操作
- 【poj3237】 Tree
- LeetCode 6. ZigZag Conversion Question
- 驱动之路四------adc驱动(input设备)
- C++ STL 双端队列deque详解
- 敏捷项目需求拆解&;发现用户故事
- docker安装elasticsearch
- JavaScript中的alert()与console.log()的区别
- Spring bean的生命流程
- Python自动化运维之pexpect从入门到精通
- poj3069 Saruman&#39;s Army(贪心)
- 访问GitLab的PostgreSQL数据库,查询、修改、替换等操作
- UVALive - 6434 (贪心)
- LeetCode--125--验证回文串
- Nginx Location模块
- PHP-----TP框架----命名空间
- 【ANSIBLE】ansible控制windows插件安装及运行error与解决方法
热门文章
- Looper: Looper,Handler,MessageQueue三者之间的联系
- layui的select下拉框太长被遮挡了的解决办法
- Java基础 println print 实现输出换行
- leetcode 139. Word Break 、140. Word Break II
- Flutter生命周期
- vue 事件结合双向数据绑定实现todolist
- 零基础学Python-第二章 :Python基础语法-05.基础数据类型
- 将PCM格式存储成WAV格式文件
- 如何发布自定义的UI 组件库到 npmjs.com 并且编写 UI组件说明文档
- bootstrap-table+Django: 服务端分页