ABP系列---更改数据库为MySql
程序员文章站
2022-06-17 10:07:47
ABP更改数据库为MySqlABP默认使用SqlServer数据库,可以切换为MySql,下面咱们来试一试。1.在NuGet中添加MySql包在NuGet中添加下面两个包,直接安装即可Pomelo.EntityFrameworkCore.MySqlPomelo.EntityFrameworkCore.MySql.Design2.更改DbContextConfigurer配置文件在解决方案的EntityFrameCore层找到DbContextConfigurer文件,并做如下修改...
ABP更改数据库为MySql
ABP默认使用SqlServer数据库,可以切换为MySql,下面咱们来试一试。
1.在NuGet中添加MySql包
在NuGet中添加下面两个包,直接安装即可
-
Pomelo.EntityFrameworkCore.MySql
-
Pomelo.EntityFrameworkCore.MySql.Design
2.更改DbContextConfigurer配置文件
- 在解决方案的EntityFrameCore层找到DbContextConfigurer文件,并做如下修改:
4.修改数据库连接字符串
- 在appsetting.json配置文件中修改数据库连接字符串:
"ConnectionStrings": {
"Default": "Server=localhost;Port=3306;Database=数据库名;Uid=用户名;Pwd=密码;"
},
5.删除以前Migrations文件
- 删除EntityFrameCore层中Migrations文件夹里的所有文件,别删除Migrations文件夹。
- 清理解决方法,然后重新生成解决方案
6.数据迁移
- 打开程序包管理控制台,选中**.EntityFrameworkCore**,
- 输入命令:add-migration XXXX,其中XXXX你可以随便命名,但最好见名知意。稍等片刻。成功之后,接着往下。
- 输入命令:Update-Database,再等一会,即可完成。
7 迁移错误集合
这里收集一些迁移过程中遇到的错误,以后又遇到的再继续添加
- 错误1
— MySQL does not support the EF Core concept of schemas. Any schema property of any “MigrationOperation” must be null.
这个错误大概意思说:MySQL不支持EFCore架构属性。
那么我们在对实体配置的时候。一般在ToTable里面,去掉 schema 配置就行。直接把ToTable干掉。
本文地址:https://blog.csdn.net/weixin_42254467/article/details/107443946