zoukankan      html  css  js  c++  java
  • 实现CodeFirst自动数据迁移无需手动执行命令

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

  • 相关阅读:
    JAVA进阶17
    JAVA进阶16
    Map in C++ Standard Template Library (STL)
    数据结构入门
    Day 17:Python 对象的相等性比较
    cmd of windows
    Nmap扫描工具
    Day16: python生产列表的使用方法
    Day 15:一些数据分析、机器学习和深度学习包和框架&&入门案例
    端口
  • 原文地址:https://www.cnblogs.com/apteryx/p/5250074.html
Copyright © 2011-2022 走看看