abp 使用mysql_ABP Vnext使用mysql数据库

本文档详细介绍了如何将ABPVnext应用的数据库从SqlServer迁移到Mysql。首先,使用CLI创建一个MVC项目并移除SqlServer相关包,然后安装并配置Mysql支持的包。接着,修改连接字符串并重建迁移,最后更新数据库和UI项目的配置以使用新的Mysql连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ABP Vnext支持Sqlserver、Mysql、PostgreSql等数据库,通过CLI模板建立的项目默认使用SqlServer,需要进行一定变更才支持其他数据库,下面以使用Mysql举例

1. 使用CLI建立一个带UI的MVC项目

abp new Acme.BookStoreUi --template app --database-provider ef --ui mvc --mobile none

建立后项目如下

14c6f5b88dba70fbf91c9d67979f165d.png

2. 使用Nuget安装支持Mysql的包并对代码进行修改

在EntityFrameworkCore项目里移除Volo.Abp.EntityFrameworkCore.SqlServer包

在EntityFrameworkCore项目里新增Volo.Abp.EntityFrameworkCore.Mysql包

修复因移除SqlServer包而报错的代码,把SqlServer改为Mysql

如下

usingVolo.Abp.EntityFrameworkCore.SqlServerusingVolo.Abp.EntityFrameworkCore.MySQL;typeof(AbpEntityFrameworkCoreSqlServerModule)typeof(AbpEntityFrameworkCoreMySQLModule)

options.UseSqlServer();

options.UseMySQL();

3. 修改Acme.BookStoreUi.DbMigrations项目下appsetting.json文件中的ConnectionStrings,修改为mysql数据库连接字符串,并复制进Acme.BookStoreUi.EntityFrameworkCore.DbMigrations项目。

4. 重建DbMigrations

首先,删掉Acme.BookStoreUi.EntityFrameworkCore.DbMigrations下原有的Migrations文件夹,重建Migrations,我使用EF CLI方式重建

终端进入Acme.BookStoreUi.EntityFrameworkCore.DbMigrations,新建Migrations

dotnet ef migrations add initialDB

更新至数据库

dotnet ef database update initialDB

运行Acme.BookStoreUi.DbMigrations项目初始化数据。

5.Acme.BookStoreUi.Web项目同样修改appsetting.json文件中的ConnectionStrings,运行即可

d5bbfc2cb7923e7e2c9cef0ad45e89f9.png

原文:https://www.cnblogs.com/aquilahkj/p/13514640.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值