EF 数据迁移 新
原文:https://www.cnblogs.com/xuhongcai/p/6884947.html
一、一般操作,在程序包管理器控制台,执行语句:
Enable-Migrations -EnableAutomaticMigrationsAdd-Migration InitialCreateUpdate-Database -Verbose
二、数据库已经存在了,没有生成过脚本,但是已经在代码层已经新增了model和字段。
1、恢复到原始状态,先把新增的表和字段都注释掉
2、初始化一个空的数据迁移,在程序包管理器控制台中执行如下语句:
Enable-Migrations -EnableAutomaticMigrationsAdd-Migration InitialCreate,执行完后,把生成的代码都删掉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、把新增的表和字段的注释取消掉,然后再执行如下代码
Add-Migration ChangeTableUpdate-Database -Verbose
4、撤销操作
Remove-Migration

浙公网安备 33010602011771号