在 EF Core的Code First开发模式下,一般是写好实体然后再更新到数据库;在开发初期也可以可以先建好数据再写实体,这种情况下如果在后期开发增加或修改字段的时候难免会有表中的字段和实体不同步的情况,这个时候就需要使用EF的数据迁移功能了,本文介绍如何使用数据迁移。.
1、准备Code First项目
我们先新创建一个空API网站,并添加一个human的实体类,再添加一个上下文的类,最后在Startup.cs文件中注册。并且需要引用EF tool包。如下
2、生成和执行迁移
add-migration datas2020121501 -context TestDbContext
update-database -context TestDbContext
迁移命令还有一些参数,具体请访问官方网站:https://docs.microsoft.com/
遇到的坑:在多个项目的情况下,如果有一个项目报错会迁移不成功。
源码链接:https://pan.baidu.com/s/1yxLsgX5fIEGyyom8SpkWbQ?pwd=j9t7
提取码:j9t7