EF 数据迁移 新

原文:https://www.cnblogs.com/xuhongcai/p/6884947.html


一般操作,在程序包管理器控制台,执行语句:

  1. Enable-Migrations -EnableAutomaticMigrations
  2. Add-Migration InitialCreate
  3. Update-Database -Verbose


数据库已经存在了,没有生成过脚本,但是已经在代码层已经新增了model和字段。


1、恢复到原始状态,先把新增的表和字段都注释掉


2、初始化一个空的数据迁移,在程序包管理器控制台中执行如下语句:

  1. Enable-Migrations -EnableAutomaticMigrations
  2. Add-Migration InitialCreate,执行完后,把生成的代码都删掉
  3. Update-Database -Verbose

删掉后的代码如下:

namespace DAL.Migrations
{
    using System;
    using System.Data.Entity.Migrations;
    
    public partial class InitialCreate : DbMigration
    {
        public override void Up()
        {
           
        }
        
        public override void Down()
        {
          
        }
    }
}


3、把新增的表和字段的注释取消掉,然后再执行如下代码

  1. Add-Migration ChangeTable
  2. Update-Database -Verbose

4、撤销操作

Remove-Migration

原文地址:https://www.cnblogs.com/guxingy/p/12955743.html