一、迁移说明

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

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

在ABP后面版本会报错:

Your startup project 'ABP.Web.Host' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.

只需要在Web.Host项目安装对应版本的nuget包 Microsoft.EntityFrameworkCore.Tools,然后重新运行命令:Add-Migration "AbpZero_Initial" 即可

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

Update-Database

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

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

ABP (.Net Core 3.1版本) 使用MySQL数据库迁移启动模板项目(1)

最近要搭建新项目,因为还没有用过.net core,所以想用.net core的环境搭建新项目,因为不熟悉.net core的架构,所以就下载了abp项目先了解一下. 因为自己太菜了,下载了模板项目, ...

用Entity Framework 来创建MySql数据库和表结构

1. 创建VS工程 2.添加新项, 选中ADO.Net Entity Data Model模板 3.填入Host及数据库名字, 如果没有此数据库, 会提示创建 4.添加edmx后, 右击选择属性,配置 ...

ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1- ...

NET Core & Entity Framework Core

ABP 教程文档 1-1 手把手引进门之 ASP.NET Core & Entity Framework Core(官方教程翻译版 版本3.2.5)   本文是ABP官方文档翻译版,翻译基于 ...

dotnet ef执行报错, VS 2019发布时配置项中的Entity Framework迁移项显示不出来

VS 2019发布时配置项中的Entity Framework迁移项显示不出来 dotnet ef dbcontext list --json “无法执行,因为找不到指定的命令或文件.可能的原因包括: ...

Entity Framework 6 with MySql

MySQL Connector/Net 6.8.x MySQL Server 5.1 or above Entity Framework 6 assemblies .NET Framework ...

Entity Framework 迁移命令 详解

一.Entity Framework 迁移命令(get-help EntityFramework) Enable-Migrations 启用迁移 Add-Migration 为挂起的Model变化添加 ...

EF Core使用笔记(基于MySql数据库)

一.什么是EF Entity Framework 是适用于.NET 的对象关系映射程序 (O/RM). 二.比较 EF Core 和 EF6 1.Entity Framework 6 Entity F ...

如何将MongoDB数据库的数据迁移到MySQL数据库中

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

随机推荐

Oracle IF & CASE语句

IF语句主要有以下三种基本形式: 一. IF-THEN语句 IF CONDITION THEN           STATEMENT 1;           ...           STATE ...

Play Framework 完整实现一个APP(二)

1.开发DataModel 在app\moders 下新建User.java package models; import java.util.*; import javax.persistence. ...

apache 虚拟主机详细配置:http.conf配置详解

apache 虚拟主机详细配置:http.conf配置详解 Apache的配置文件http.conf参数含义详解 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd. ...

LICEcap 简洁易用的动画屏幕录制软件

LICEcap 简洁易用的动画屏幕录制软件 LICEcap 捕捉屏幕的区域并保存为gif动画(便于网络发布)或lcf格式(见下). LICEcap 直观易用,功能灵活,支持 Windows 和 OSX ...

Cocos2d-x——CocosBuilder官方帮助文档翻译2 多分辨率支持

Working with Multiple Resolutions 多分辨率设置 A common scenario when creating apps or games is to target ...

Chrome Dev Tools: Code Folding in CSS and Javascript for improved code readiability

Note : Apply for google chrome canary. You can fold code blocks in CSS (and Sass) and javascript fil ...

linux中awk的使用

在linux中awk绝对是核心工具,特别是在查找搜索这一领域,和掌握sed命令一样重要 下面为awk的一些基本知识,基于这些知识,可以让你随意操控一个文件: 在awk中:()括号为条件块,{}为执行的 ...

Spring容器IOC解析及简单实现(转)

文章转自http://blog.csdn.net/liushuijinger/article/details/35978965

m3u8转mp4

先进行一波操作 新建一个文件夹,里面床两个txt文件 如图 里面随意写一些内容 之后新建一个demo.bat文件.里面输入 copy /b 1.txt+2.txt new.txt 之后双击会有一个ne ...

谷歌Volley网络框架讲解——Network及其实现类

我们看到Network接口只有一个实现类BasicNetwork,而HttpStack有两个实现类. BasicNetwork这个类是toolbox工具箱包里的,实现了Network接口. 先来看下N ...

abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库相关推荐

  1. 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. .net core Entity Framework 与 EF Core

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

  7. 阿里高可用mysql搭建方案_阿里云环境迁移记录 - MYSQL高可用搭建

    MYSQL高可用方案主要分为两大类,一类是前置管理,一类是后置管理. 前置管理的思想是利用各种前置管理工具,动态切换或者分发请求到不同的实例并切换master,如keepalived.MHA.pack ...

  8. 尝试.Net Core—使用.Net Core + Entity FrameWork Core构建WebAPI(一)

    想尝试.Net Core很久了,一直没有时间,今天回家,抛开一切,先搭建一个.Net Core的Demo出来玩玩. 废话少说,咱直奔主题: 一.开发环境 VS2015 Update3 Microsof ...

  9. .net core Entity Framework Core Code First 框架 分层开发

    由于之前苦于无法把 Entityframework 跟Web层剥离.找了很久..找到了这个框架..分享给大家..  GitHub 地址:https://github.com/chsakell/dotn ...

最新文章

  1. 连载-第1章绪论 1.2嵌入式处理器
  2. 95行代码实现最大熵模型训练
  3. vue - blog开发学7
  4. jvm_虚拟机参数讲解(三)
  5. 12无法使用otg_12个冷知识:或许只能看看而无法使用,但却真实存在着
  6. 软件测试之-------软件缺陷
  7. 锤子不死!还有新手机,但要等很久...
  8. 获取Excel数据及Sheet的方法
  9. java挑战题_Java试题,你敢来挑战吗?
  10. SQL内置函数日期函数
  11. 用python分析股票收益影响因素的方法_【Python】用Python分析股票的收益和风险
  12. java 拦截器 排除_java – 如何将拦截器添加到除一个或两个以外的所有API请求?...
  13. 一节计算机课日记,电脑课作文5篇
  14. 在树莓派CM4+Ubuntu上使用DSI接口显示屏
  15. 大数据分析」最详细的大数据分析师技能图谱详解与零基础自学内容大全
  16. 哪个服务器开了无限火力,国服无限火力已经开放入口?有玩家已经提前卡进无限火力模式...
  17. 2022安好? 2023何如?
  18. 小型企业、初创企业海外众筹指南
  19. English:现在分词和过去分词的用法
  20. 机器学习基础 决策树算法

热门文章

  1. 运动会成绩管理系统python_基于Eclipse+Mysql+Tomcat+MVC开发得大学运动会管理系统
  2. 书本练习题7print函数使用
  3. 并查集的补集 (关押罪犯)
  4. Canvas简单动画和像素处理
  5. 一种开发AJAX的方法,ajax.dll
  6. 科技部发文:破除“唯论文”不良导向!网友:靠水论文拿奖励的人不开心了...
  7. 2020顶会指南:征稿截止时间、举办地、举办时间一览
  8. 【CV101大会录播】人流密度/河道污染/安全帽识别获奖算法
  9. MediaPipe: Google Research 开源的跨平台多媒体机器学习模型应用框架
  10. 日本东北大学改进单阶段人脸检测—兼具速度与精度优势