EF Code First教程-03 数据库迁移Migrator

时间:2023-03-08 16:01:32

要在nuget 程序包管理控制台中输入命令

EF Code First教程-03 数据库迁移Migrator

基本命令

Enable-Migrations   //打开数据库迁移

Add-Migration AddBlogUrl    //新增一个数据库迁移版本   AddBlogUrl是要新增版本名称,这个名称必须是唯一的,不能重复

Update-Database  //更新数据库

Update-Database –TargetMigration: 版本名称  //迁移到特定版本(回滚)

详细内容请看:http://www.cnblogs.com/inday/p/code-first-feature-migrator-net.html

当然,如果觉得操作控制台的指令太多不方便,可以使用自动迁移功能。方法如下:

1.打开 Migrations文件夹下的Configuration.cs,修改代码为

  public Configuration()        {            AutomaticMigrationsEnabled = true;        }

2.如果需要更新数据库,只需要在Buget控制台输入Update-Database即可,如果提示“Automatic migration was not applied because it would result in data loss” ,则

在Update-Database 后面加 -Force参数即可。注意,这样并不会引起数据丢失。