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数据库了!!

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...