1.先看图
需要的用到的下面的包,都可以用Nuget提前安装好,注意版本号一致
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
Pomelo.EntityFrameworkCore.MySql
2.问题
解决方案:
执行
Import-Module C:\Users\【当前计算机登录用户名】.nuget\packages\microsoft.entityframeworkcore.tools\3.1.4\tools\EntityFrameworkCore.psd1
一般不是管理员的用户会出现这个问题,需要手动导入下模块EntityFrameworkCore.psd1
An item with the same key has already been added. Key: Pomelo.EntityFrameworkCore.MySql.Infrastructure.Internal.MySqlOptionsExtension
表示我上下文链接重复给你,
删除
3.成功
脚本
- 生成数据库文件
Add-migration InitialCreate -Context GuoDbContext
等同于
Add-migration
2)更新到库
update-database
注意,如果想生成sql脚本然后自己去数据库执行,可以执行
Script-Migration
所有命令后面都可以加参数 -Context 【DbContext类名】
比较适用于有多个dbContext的项目中。