当前位置: 移动技术网 > IT编程>开发语言>.net > ABP系列-------更改数据库为MySql

ABP系列-------更改数据库为MySql

2020年07月21日  | 移动技术网IT编程  | 我要评论

ABP更改数据库为MySql

ABP默认使用SqlServer数据库,可以切换为MySql,下面咱们来试一试。

1.在NuGet中添加MySql包

在NuGet中添加下面两个包,直接安装即可

  • Pomelo.EntityFrameworkCore.MySql

  • Pomelo.EntityFrameworkCore.MySql.Design

2.更改DbContextConfigurer配置文件

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

ABP中使用MySql

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,再等一会,即可完成。
    ABP数据库迁移

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网