码迷,mamicode.com
首页 > 其他好文 > 详细

实现CodeFirst自动数据迁移无需命令

时间:2016-03-07 13:35:31      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:

本主题假设您掌握了实体框架中 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 命令。

 

实现CodeFirst自动数据迁移无需命令

标签:

原文地址:http://www.cnblogs.com/apteryx/p/5250074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!