键入命令:Add-Migration Initial,会发现报错啦,错误信息如下:
Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + Add-Migration Initial + ~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException这是因为我们少添加了一个包,要使用代码优先方式迁移数据,必须添加,Microsoft.EntityFrameworkCore.Tools。
紧接着直接用命令安装Install-Package Microsoft.EntityFrameworkCore.Tools包,再试一遍
可以看到已经成功,并且生成了一个Migrations文件夹和对应的数据迁移文件
最后输入更新命令:Update-Database,然后打开数据瞅瞅。
完美,成功创建了数据库表,而且命名也是我们想要的,字段类型也是ok的。__efmigrationshistory表是用来记录迁移历史的,这个可以不用管。当我们后续如果想要修改添加表字段,新增表的时候,都可以使用这种方式来完成。
解决方案层级目录图,供参考
本篇使用Entity Framework Core完成数据访问和代码优先的方式创建数据库表,你学会了吗?