mysql asp.net core_修改ASP.NET Core身份验证(个人用户账户)所依赖数据库为MySQL

VS 2019基架的ASP.NET Core身份验证(个人用户账户)默认使用MSSQL,笔者项目数据库采用MySQL 5.7,所以需要将ASP.NET Core身份验证所依赖数据库修改为MySQL。

笔者开发环境为:

ASP.NET Core 3.1.1

EF Core 3.1.1

Pomelo.EntityFrameworkCore.MySql 3.1.1

步骤

1.移除MSSQL相关包

使用NuGet包管理器,移除Microsoft.EntityFrameworkCore.SqlServer包。

7424dc9657aaa1ebd8ec4b79a0c1eed1.png

2.移除现有数据库迁移代码

定位至解决方案/Data/Migrations目录,删除Migrations文件夹及文件。

6326c7a459f157c23772df6f7c1d5407.png

3.引用Pomelo.EntityFrameworkCore.MySql 3.1.1

使用NuGet管理器,安装Pomelo.EntityFrameworkCore.MySql 3.1.1。

3fcb7b93787d24b8a514c428a54dc378.png

4.注入MySQL数据库上下文

删除appsettings.json中MSSQL所用数据库连接字符串(默认为ConnectionStrings/DefaultConnection),增加MySQL连接字符串。

“AuthConnection”: “Server=127.0.0.1;database=db;uid=root;password=123456;”

接下来修改Startup.ConfigureServices中代码,将UseSqlServer和连接字符串名称(如下图标红内容)

bc8dc9f64fd414dfcaccea37e0237b41.png

修改为UseMySql和AuthConnection(如下图标红内容)。

be24453b1cbc6cf6195c1215378b5f77.png

注意,AuthConnection为笔者所命名MySQL连接字符串,可自行修改。其对应点为appsettings.json中ConnectionStrings中元素和Startup.ConfigureServices中注入数据库上下文所使用的连接字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值