一、迁移说明
ABP模板项目Entity work Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下。
二、迁移MySQL步骤
1、 下载项目
请到 http://aspnetboilerplate.com/Templates 下载一个新的项目,选择ASP.NET Core 2.x标签,Target work:选中.Net Core就可以了。
2、 移除默认SQL Server相关包
在Entity workCore项目下移除包Microsoft.Entity workCore.SqlServer、Microsoft.Entity workCore.Design
3、 添加MySql程序包
添加程序包Pomelo.Entity workCore.MySql、Pomelo.Entity workCore.MySql.Design
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);
}
}
5、 修改数据库链接字符串
在web项目配置文件appsettings.json
6、 数据迁移
重新生成迁移文件
在下载启动模板的时候,如果你选择了包含 Module Zero。这里会有一些迁移文件会包含在你的项目中,但是这些文件是为Sql Server迁移使用的。请打开 .Entity work 项目中的Migrations文件夹,然后删除这些迁移文件。迁移文件是以时间戳开始的。迁移文件的名字像这样:201506210746108_AbpZero_Initial。
在删除所有的迁移文件后,选择你的 .Web 项目为开始项目,打开VS的包管理控制台,并在包管理控制台中选择 .Entity work 项目作为默认项目。然后在控制台中执行下面命令:
Add-Migration "AbpZero_Initial"
现在你可以使用下面命令来创建数据库:
Update-Data
所有的事情都已完成,检查 MySQL数据库已生产成功
7、 完成MySQL迁移后运行浏览成功
原文地址:https://www.cnblogs.com/donaldtdz/p/8149598.html
继续阅读与本文标签相同的文章
-
白皮书首发:173位大数据决策者眼中的数据中台是长这样的
2026-05-19栏目: 教程
-
Jmeter的压测使用
2026-05-19栏目: 教程
-
maven常用命令
2026-05-19栏目: 教程
-
Java常用命令之jstat
2026-05-19栏目: 教程
-
阿里云第六代云服务器实例类型、特性及可选区域介绍
2026-05-19栏目: 教程
