abp.net mysql_ABP .Net Core Entity Framework迁移使用MySql数据库

本文详细介绍了如何将ABP .Net Core Entity Framework项目从默认的Sql Server迁移至MySql数据库,包括下载项目、移除SQL Server相关包、添加MySql程序包、修改源代码、更新数据库连接字符串、生成迁移文件和执行数据库迁移等步骤。
摘要由CSDN通过智能技术生成

原标题:ABP .Net Core Entity Framework迁移使用MySql数据库

一、迁移说明

ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下。

二、迁移MySQL步骤

1、 下载项目

请到 http://aspnetboilerplate.com/Templates 下载一个新的项目,选择ASP.NET Core 2.x标签,Target Framework:选中.Net Core就可以了。

2、 移除默认SQL Server相关包

在EntityFrameworkCore项目下移除包Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design

253045c0bba0afacb600e0c7c3b2bcfa.png

3、 添加MySql程序包

添加程序包Pomelo.EntityFrameworkCore.MySql、Pomelo.EntityFrameworkCore.MySql.Design

7256816cfb02fc1f8c113394ba9bc18f.png

4、 修改源代码

修改DbContextConfigurer

public static class AbpBasicDbContextConfigurer

{

public static void Configure(DbContextOptionsBuilder builder, string connectionString)

{

//builder.UseSqlServer(connectionString);

builder.UseMySql(connectionString);

}

public static void Configure(DbContextOptionsBuilder builder, DbConnection connection)

{

//builder.UseSqlServer(connection);

builder.UseMySql(connection);

}

}

f5997607e9bbf594506883d6c8850acd.png

5、 修改数据库链接字符串

在web项目配置文件appsettings.json

1

2

3

4

"ConnectionStrings": {

//"Default": "Server=localhost; Database=AbpBasicDb; Trusted_Connection=True;"

"Default": "Server=localhost; port=3306; Database=AbpBasicDb; uid=root; pwd=****; Convert Zero Datetime=True"

}

3fff0ffafc6e92e4d04f0fee2380f876.png

6、 数据迁移

重新生成迁移文件

在下载启动模板的时候,如果你选择了包含 Module Zero。这里会有一些迁移文件会包含在你的项目中,但是这些文件是为Sql Server迁移使用的。请打开 .EntityFramework 项目中的Migrations文件夹,然后删除这些迁移文件。迁移文件是以时间戳开始的。迁移文件的名字像这样:201506210746108_AbpZero_Initial。

dd70aedb7f60a7b8607f55083ce688db.png

在删除所有的迁移文件后,选择你的 .Web 项目为开始项目,打开VS的包管理控制台,并在包管理控制台中选择 .EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:

Add-Migration "AbpZero_Initial"

abe634b5eb1eb4347a23442e219f16e6.png

现在你可以使用下面命令来创建数据库:

Update-Database

f264edf307c2da7752c22ab8a5484dc2.png

所有的事情都已完成,检查 MySQL数据库已生产成功

56b04a6662622b7638cf13e88780966d.png

7、 完成MySQL迁移后运行浏览成功

5cecf02f0f0f4898c4679b1ee26b8343.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值