ABP框架+.net core3.1搭建的项目访问MySQL数据库

1.Nuget卸载microsoft.entityframeworkcore.design

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享

 

2.Nuget卸载microsoft.entityframeworkcore.sqlserver

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_02

3.Nuget卸载microsoft.entityframeworkcore.sqlserver.design.

 

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_03

4.Nuget安装pomelo.entityframeworkcore.mysql.design

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_04

5.Nuget安装pomelo.entityframeworkcore.mysql

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_05

6.在解决方案的EntityFrameCore层找到DbContextOptionsConfigurer文件,并做如下修改:

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_06

7.在xxx.xxx.Web层安装microsoft.entityframeworkcore.design.

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_07

8.更改数据库连接.

 

ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_08

9.添加MySQL数据库中表对应的实体对象.

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_09

10.执行Migration:Add-Migration InitTable

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_10

11.在执行Migration:update-database

ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_11

看到Done.就代表执行成功.

MySQL中查看,已经成功生成了表.

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_12

 

若过程中有如下报错情况:

执行Migration报错:System.TypeLoadException

HResult=0x80131522

Message=Method 'get_Info' in type 'MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension'

Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation.

 

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_13

解决办法:

Nuget更新:pomelo.entityframeworkcore.mysql 版本为3.0.0

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_14

执行Migration报错:

 
ABP框架+.net core3.1搭建的项目访问MySQL数据库_分享_15

解决办法:是因为MySQL的数据库链接配置错误.如截图所示:

要将Server 改为Data Source