1.先看图
需要的用到的下面的包,都可以用Nuget提前安装好,注意版本号一致
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Tools
Pomelo.EntityFrameworkCore.MySql

.net core+mysql下使用EF CodeFirst

2.问题

.net core+mysql下使用EF CodeFirst
解决方案:
执行
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

表示我上下文链接重复给你,
删除
.net core+mysql下使用EF CodeFirst

3.成功

.net core+mysql下使用EF CodeFirst
脚本

  1. 生成数据库文件
    Add-migration InitialCreate -Context GuoDbContext
    等同于
    Add-migration

2)更新到库
update-database

注意,如果想生成sql脚本然后自己去数据库执行,可以执行
Script-Migration

所有命令后面都可以加参数 -Context 【DbContext类名】
比较适用于有多个dbContext的项目中。

相关文章:

  • 2022-12-23
  • 2021-06-27
  • 2021-06-02
  • 2021-04-30
  • 2022-01-08
  • 2022-12-23
  • 2017-12-16
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-09
  • 2021-07-27
相关资源
相似解决方案