这一篇文章主要讲解EF的迁移,我们前面的文章一直是使用新增数据的方式生成数据库,但是在实际开发过程中,我们会使用代码迁移的方式生成数据库,下面我们来讲解一下代码迁移。
零、代码迁移命令
我们在进行代码迁移的时候经常会用到如下命令:
- Enable-Migrations:在项目中启动代码迁移;
- -ContextTypeName :指定要使用的上下文,默认情况下该参数可以省略,这时EF将查找项目中单个的上下文,这里不建议在有多个上下文的项目中省略该参数;
- -EnableAutomaticMigrations :是否禁用自动迁移,此参数可以省略,默认值是禁止自动迁移,建议在开发中将此参数省略;
- Add-Migration:对已经挂起的模型改变搭建基础架构;
- Update-Database:将挂起的模型应用到数据库中,并保持模型同步。
上面的命令顺序就是我们开发时代码迁移命令执行的顺序。
注1:当执行 Add-Migration 命令后生成的模型状态为挂起状态
注2:如果要查看模型是否已经迁移到数据库,可使用 Get-Migrations 命令查看。