博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现CodeFirst自动数据迁移无需手动执行命令
阅读量:5241 次
发布时间:2019-06-14

本文共 972 字,大约阅读时间需要 3 分钟。

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

借助自动迁移功能,您无需对您所做的每一个更改都在程序包管理器控制台中手动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
(new MigrateDatabaseToLatestVersion
()); var dbMigrator = new DbMigrator(new AutoMigrate.Migrations.Configuration()); dbMigrator.Update(); } }}

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

 

转载于:https://www.cnblogs.com/apteryx/p/5250074.html

你可能感兴趣的文章
Django Blog学习笔记(一)
查看>>
什么是“堆”,"栈","堆栈","队列",它们的区别
查看>>
什么是lambda函数?它有什么好处?
查看>>
在线的IDE(Ideone)支持Java/Python/Go/D
查看>>
第4次作业
查看>>
hash 哈希
查看>>
淘宝的技术博客
查看>>
Linux commands
查看>>
JVM ,Java paper
查看>>
https://www.callicoder.com/java-8-completablefuture-tutorial/
查看>>
YARN Resource Management
查看>>
作业5:需求分析
查看>>
socket入门
查看>>
[工作中的设计模式]装饰模式decorator
查看>>
swift objective-c混编操作
查看>>
黑盒测试方法
查看>>
创建Java程序并设置快捷提示
查看>>
组合模式
查看>>
vim编辑强制执行命令
查看>>
LeetCode 566. 重塑矩阵(Reshape the Matrix)
查看>>