一、迁移说明

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<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);

}

}

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"
}

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


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 

ABP .Net Core Entity Framework迁移使用MySql数据库相关推荐

  1. abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库

    一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...

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

    一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...

  3. 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇

    介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...

  4. 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)

    以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github  ...

  5. ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framework Core 数据访问入门

    ASP.NET Core 入门教程 8.ASP.NET Core + Entity Framework Core 数据访问入门 原文:ASP.NET Core 入门教程 8.ASP.NET Core ...

  6. ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...

    如何把sqlserver数据迁移到mysql数据库及需要注意事项 在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Serve ...

  7. mongoose换成mysql_如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

  8. Oracle数据库迁移到MySQL数据库

    Oracle数据库迁移到MySQL数据库 1 字段类型差异 Oracle MySQL 解决方案 varchar2 varchar varchar date date/time/datetime/tim ...

  9. .net core Entity Framework 与 EF Core

    重点讲 Entity Framework Core ! (一)Entity Framework 它是适用于.NET 的对象关系映射程序 (ORM),现在的EF6已经是久经沙场,并经历重重磨难,获得一致 ...

最新文章

  1. 记录一个比较完整的python项目分析架构
  2. MySQL从5.7.32升级到8.0.22
  3. Android Studio导入Eclipse项目的两种方法
  4. java 内存详解_Java内存详解
  5. 华为云计算之FusionStorage
  6. ora-03115:不支持的网络数据类型 oracle,Oracle10g新增DBMS_FILE_TRANSFER包(二)
  7. Duilib嵌入CEF出现窗口显示不正常
  8. 语义级代码克隆检测数据集的评估与改进
  9. STM8S003单片机串口通信通信协议分析
  10. php validator classes
  11. 3Dmax和SketchUp有什么区别
  12. 协同办公OA业务系统数据集成(4)-前端业务流程数据接口调用
  13. 超简洁又强大的幻灯片JS、CSS代码,兼容性强
  14. java 小游戏Flappy bird的源码以及图片素材
  15. Adobe XD 下载和安装教程
  16. 端口映射原理,公网和内网,NA
  17. 成功的那些事儿--绪言
  18. Java解析pmml格式机器学习模型
  19. SpringCloud系列(一)、服务注册中心Eureka基础
  20. 一家之言:中国IT人员创业存在的问题

热门文章

  1. [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
  2. 【51NOD】1201 整数划分
  3. PostgreSQL 从源码找出哪些操作需要超级用户权限 - 阿里云rds_superuser和superuser有什么区别...
  4. Linux优化之IO子系统监控与调优
  5. Linux命令——chmod
  6. 如何限制并发的 异步IO 请求数量?
  7. .NET 6新特性试用 | 最小Web API
  8. C# 虚方法与抽象方法区别
  9. OrchardCore实现模块化核心原理分析
  10. 如何使用 C# 扩展方法