欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-20 23:29:33
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文件,并做如下修改:

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系列---更改数据库为MySql

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