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执行一下更新就可以了。

  • 相关阅读:
    Linux学习之二——档案与目录的属性和权限
    Linux学习之一——开机必备知识
    阿里云实战之二(mysql+phpmyadmin)
    阿里云实战之一(必备程序安装)
    简要揭秘在线代码编辑器
    磕磕碰碰的Chrome之plugin开发
    Oracle导出的sql执行出错
    Spring学习(八)
    Spring学习(七)
    Spring学习(六)
  • 原文地址:https://www.cnblogs.com/mjhuangzk/p/3822410.html
Copyright © 2011-2022 走看看