zoukankan      html  css  js  c++  java
  • Entity Framework Code First数据库迁移(DB Migration)

    一、手动迁移

    第1步、启用数据库迁移

    打开程序包管理器控制台

    工具->库程序包管理器->程序包管理器控制台

    打开控制台后,在控制台管理窗口输入 Enable-Migrations 指令,铵下回车键,到这里已启用了数据库迁移,但还没执行,结果如下图:

    第2步、运行数据库迁移

    在控制台管理窗口输入 Add-Migration指令,来新增一条数据库迁移版本,输入时必须要带上一个版本名称 Add-Migration AddProductCategoryTypeName,如下图:

    运行完成后会在解决方案里的Migrations文件夹中新增一个类,201407030630269_AddProductCategoryTypeName.cs

    第3步、正式对数据库进行迁移动作,在控制器窗口里输入 Update-Database指令就可执行,如下图:

    二、自动迁移

    1、在Global.asax类里面的Application_Start()方法里加上一段代码

    //TODO:启用自动数据库迁移
    Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyMvcShop.Models.MyMvcShopContext, Migrations.Configuration>()); 

    2、在Migrations/Configuration.cs类里开启

    AutomaticMigrationsEnabled = true;

    3、每次有更新必须在窗口里执行一下数据库迁移指令 Update-Database

    三、未应用自动迁移,因为自动迁移会导致数据丢失的解决办法

    只要在控制台窗口里运行 Add-Migration Initial 指令再输入Update-Database执行一下更新就可以了。

  • 相关阅读:
    2018/12/06 L1-031 到底是不是太胖了 Java
    2018/12/06 L1-030 一帮一 Java
    2018/12/06 L1-029 是不是太胖了 Java
    .NET Framework 类库命名空间
    .NET获取根目录
    ddd领域驱动设计
    垃圾回收
    rest api
    数据库ACID
    事务隔离级别
  • 原文地址:https://www.cnblogs.com/mjhuangzk/p/3822410.html
Copyright © 2011-2022 走看看