![b98d6cb60bb7c909b0cb8b23e036804b.png](https://img-blog.csdnimg.cn/img_convert/b98d6cb60bb7c909b0cb8b23e036804b.png)
在开发数据库应用程序的时候,经常会遇到某些表需要添加字段或者修改类型、新增表等需求,而对于EF Code First来说关注的只有实体类,当需求变更时只需要添加新的实体类或者在实体类中添加、删除、修改属性即可。但是修改完成之后要如何将修改同步到数据库中?
Entity Framework提供了Migrations机制来解决这一问题。
本文要点:
●启用Migrations
●通过Add-Migration添加Migration
●Update-Database更新数据库
●更新模型并添加新的Migration
●启动应用时自动将数据库更新至最新版本
●关于Automatic Migrations(自动迁移)
启用Migrations
在VS中的Package Manager Console窗口中选择默认项目为DbContext存在的项目,并执行命令:
enable-migrations
![429632f3980e2e14c496d797b92b8614.png](https://img-blog.csdnimg.cn/img_convert/429632f3980e2e14c496d797b92b8614.png)
然后项目中将生成Migrations目录和Configuration类型:
![f23b997d351bcc8ef4604a51681cf165.png](https://img-blog.csdnimg.cn/img_convert/f23b997d351bcc8ef4604a51681cf165.png)
![940673f763e6fd85c2fe8f41bc68ca02.png](https://img-blog.csdnimg.cn/img_convert/940673f763e6fd85c2fe8f41bc68ca02.png)
构造方法:用于对一些Migrations相关的配置,如上代码就是禁用了自动迁移。
Seed方法ÿ