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
3、 添加 MySql 程序包添加程序包 Pomelo.EntityFrameworkCore.MySql、Pomelo.EntityFrameworkCore.MySql.Design
4、 修改源代码修改 DbContextConfigurer
5、 修改数据库链接字符串
- public static class AbpBasicDbContextConfigurer
- {
- public static void Configure(DbContextOptionsBuilder<AbpBasicDbContext> builder, string connectionString)
- {
- //builder.UseSqlServer(connectionString);
- builder.UseMySql(connectionString);
- }
- public static void Configure(DbContextOptionsBuilder<AbpBasicDbContext> builder, DbConnection connection)
- {
- //builder.UseSqlServer(connection);
- builder.UseMySql(connection);
- }
- }
在 web 项目配置文件 appsettings.json
6、 数据迁移
- "ConnectionStrings": {
- //"Default": "Server=localhost; Database=AbpBasicDb; Trusted_Connection=True;"
- "Default": "Server=localhost; port=3306; Database=AbpBasicDb; uid=root; pwd=****; Convert Zero Datetime=True"
- }
重新生成迁移文件
在下载启动模板的时候,如果你选择了包含 Module Zero。这里会有一些迁移文件会包含在你的项目中,但是这些文件是为 Sql Server 迁移使用的。请打开 .EntityFramework 项目中的 Migrations 文件夹,然后删除这些迁移文件。迁移文件是以时间戳开始的。迁移文件的名字像这样:201506210746108_AbpZero_Initial。
在删除所有的迁移文件后,选择你的 .Web 项目为开始项目,打开 VS 的包管理控制台,并在包管理控制台中选择 .EntityFramework 项目作为默认项目。然后在控制台中执行下面命令:
Add-Migration "AbpZero_Initial"现在你可以使用下面命令来创建数据库:
Update-Database所有的事情都已完成,检查 MySQL 数据库已生产成功
7、 完成 MySQL 迁移后运行浏览成功来源: https://www.cnblogs.com/donaldtdz/p/8149598.html