ABP(ASP.NET Boilerplate)配置整合使用Mysql数据库
创始人
2024-05-29 17:34:30
0

ABP默认是支持sqlserver数据库的,但是这并不影响使用其他数据库,稍微配置一下就行了!很简单———————————

一、 卸载原来存在Sql Server的依赖包

在程序包管理控制台输入,选择EntityFrameworkCore

 然后执行删除包的命令 uninstall-package +依赖名:

uninstall-package microsoft.entityframeworkcore.design
uninstall-package microsoft.entityframeworkcore.sqlserver

二、安装Mysql的依赖包

在Nuget包管理工具里面搜索安装下面这两个依赖包。

Pomelo.EntityFrameworkCore.MySqlPomelo.EntityFrameworkCore.MySql.Design

 三、修改DbContextConfigurer的配置将UseSqlServer改为UseMySql。

using System.Data.Common;
using Microsoft.EntityFrameworkCore;namespace demoabp.EntityFrameworkCore
{public static class demoabpDbContextConfigurer{public static void Configure(DbContextOptionsBuilder builder, string connectionString){//使用sqlserver// builder.UseSqlServer(connectionString);//使用mysql后面加上版本号builder.UseMySql(connectionString,new MySqlServerVersion(new System.Version(5,7,39)));}public static void Configure(DbContextOptionsBuilder builder, DbConnection connection){//使用sqlserver// builder.UseSqlServer(connection);//使用mysql后面加上版本号builder.UseMySql(connection, new MySqlServerVersion(new System.Version(5, 7, 39)));}}
}

四、修改数据库连接字符串。

1.修改Migrator下面的appsettings.json

{"ConnectionStrings": {//原来默认地址//"Default": "Server=localhost; Database=demoabpDb; Trusted_Connection=True;"//修改后"Default": "database=demoabpDb;data source=localhost;user id=root;password=ww623025;sslmode=none"}
}

2.web.Host的appsettings.json也要修改一下

{"ConnectionStrings": {//"Default": "Server=.; Database=demoabpDb; Trusted_Connection=True;""Default": "database=demoabpDb;data source=localhos;user id=root;password=ww623025;sslmode=none"},"App": {"ServerRootAddress": "https://localhost:44311/","ClientRootAddress": "http://localhost:4200/","CorsOrigins": "http://localhost:4200,http://localhost:8080,http://localhost:8081,http://localhost:3000"},"Authentication": {"JwtBearer": {"IsEnabled": "true","SecurityKey": "demoabp_C421AAEE0D114E9C","Issuer": "demoabp","Audience": "demoabp"}},"Kestrel": {"Endpoints": {"Http": {"Url": "https://localhost:44311/"}}},"Swagger": {"ShowSummaries": false}
}

五、迁移·ABP领域模型。

迁移前把EntityFrameworkCore类库下面的迁移文件全部删除要不然会报错,文件夹可以不用删除。

删除之后,进行迁移——————

注意选择要迁移的类库

 然后输入命令:add-migration i1 和update-database

 完成迁移!现在就可以在ABP中使用MySQL数据库了!!

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...