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