EF数据迁移Add-Migration 和 dotnet ef
2019-06-26 本文已影响0人
随风遣入夜
这篇文章很简单,就是使用标题里的两个命令 将项目里面的entity信息 生成到对应位置的数据库去,注意我提到的几个关键 项目里的entity信息 生成 到对应位置的数据库
项目里的entity信息
前提 已经准备好了 标准EF写法的entity信息 来张图看看 重点我用箭头标注
部分代码1
部分代码2
部分代码3
OK,大概就这么三部分 就行了 噢 别忘了你的表属性
生成 到对应位置的数据库
1、配置对应数据库的信息
既然我们要将代码里面的信息转换到数据库去,那我们肯定需要配置数据库信息,其他的交给EF
这部分参考
部分代码2 这个图
2、创建迁移 Add-Migration
在vs中找到包管理器控制台
包管理器控制台
要着重看箭头的部分
在包管理器控制台中 你输入命令 dir 查看当前目录 用cd 切换到你所在DbContext项目下
#使用命令Add-Migration 这个init是要生成的迁移的目录 后面-c 带的是你自己写的entity信息的类名
PM> Add-Migration init -c ProjectLogsContext
To undo this action, use Remove-Migration.
#这句话就是说已经成功创建了迁移
3、将迁移信息生成到数据库 dotnet ef database update
#使用命令dotnet ef database update 这个init是要生成的迁移的目录 后面-c 带的是你自己写的entity信息的类名
PM> dotnet ef database update -c ProjectLogsContext
Applying migration '20190521075443_updatelogtable'.
Applying migration '20190521081217_initdblogs'.
Applying migration '20190626132240_init'.
Done.
OK,结束了!直接去检查你的数据库即可。