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

3、 添加MySql程序包

添加程序包Pomelo.EntityFrameworkCore.MySql、Pomelo.EntityFrameworkCore.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迁移使用的。请打开 .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

本文来自企鹅号 - dotNET跨平台媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏chafezhou

小说python中的孤儿进程

然而,在实际应用中,孤儿进程虽然不会给系统造成直接性的危害,但更多时候会对业务造成一些影响,如当子进程为一个基于tcp的socket服务时,会造成主进程再次启动...

1321
来自专栏乐沙弥的世界

VirtualBox 扩展包卸载或安装失败(VERR_ALREADY_EXISTS)

       最近在卸载VirtualBox出现了无法卸载的错误。提示为Failed to install the extension. The install...

2731
来自专栏ASP.NETCore

解决VS Code调试.NET Core应用遇到的坑

  博客园里有好多介绍怎么使用VS Code以及调试.NET Core的文章,但是都是基于直接构建Asp.Net Core Mvc单项目的,有什么区别呢!

1204
来自专栏用户2442861的专栏

Notepad++ 更换主题

https://github.com/ajwitte/textmate-goodies

7941
来自专栏TechBox

Swift和OC互调(一)Swift调用OCOC调用Swift

1842
来自专栏木宛城主

The password supplied with the username Domain\UserName was not correct. Verify that it was entered

起因 今天想进入SharePoint 2013 Central Administration创建一个WebApplication,尽然发生了错误: The p...

1909
来自专栏青玉伏案

Notepad++使用小结

还是那句话“工欲善其事必先利其器”用Notepad++也有一段时间了,也积累了一些东西,写篇博文与大家分享一下使用Notepad++的一些心得。    简单的...

23310
来自专栏运维技术迷

linuxmint下pycharm创建桌面快捷方式

官方文档:https://www.jetbrains.com/help/pycharm/2016.2/installing-and-launching.html...

3935
来自专栏陈仁松博客

UWP基础教程 - 重启应用

开发过Winform应用的同学应该都知道,会有一些场景需要将应用重启,如:重新应用配置,崩溃,内存泄漏等情况。这个时候我们只要使用一行代码就可以实现重启。 Ap...

3607
来自专栏张善友的专栏

Hammock for REST

  .NET 4 上的REST 框架 介绍了.NET/Mono 上几个RESTful方面的工具库,在Rest 客户端库之前介绍过了RestSharp《使用Res...

2437

扫码关注云+社区