之前在接触ABP框架时,打算将默认的SQL Server数据库 换成MySQL 数据库,遇到了不小的问题,Github上也询问了作者,也搜了很多教程,自己项目经验不足,最终问题也没能解决。实习工作稳定下来了,感觉是时候再做点东西了。也是时候多学学框架了,希望自己能从这里多学习点知识。

移除 SQL Server Nuget包

默认选中.EntityFrameworkCore 程序包控制台依次执行:

uninstall-package microsoft.entityframeworkcore.design
uninstall-package microsoft.entityframeworkcore.sqlserver

安装MySQL 的 Nuget包

默认选中.EntityFrameworkCore 程序包控制台依次执行:

install-package pomelo.entityframeworkcore.mysql.design
install-package pomelo.entityframeworkcore.mysql

更改配置文件

目录:解决方案-src-解决方案.EntityFrameworkCore-EntityFrameworkCore-DbContextConfigure.cs

修改为:

 public static class VlinsDbContextConfigurer{public static void Configure(DbContextOptionsBuilder<VlinsDbContext> builder, string connectionString){builder.UseMySql(connectionString);}public static void Configure(DbContextOptionsBuilder<VlinsDbContext> builder, DbConnection connection){builder.UseMySql(connection);}}

修改数据库连接字符串

目录:解决方案-src-解决方案.Web.Host-appsetting.json

修改连接字符串,如下图:

删除 解决方案-src-解决方案.EntityFrameworkCore-Migration文件夹,重新生成解决方案,第一次可能会非常慢。

添加数据迁移

设置*.EntityFrameworkCore为启动项目

在程序包控制台输入

Add-Migration Init

更新数据库

Update-Database -Verbose

运行程序

好,坑的地方开始了

运行程序报错:

mysqlexception: incorrect string value: ‘\xe7\xae\x80\xe4\xbd\x93…’ for column…

一开始不知道是什么问题,后来我发现给其他注释掉,只留一个英文可以正常运行(如下图),Wtf?这是什么情况???

于是开始各种搜,最后发现是MySQL数据库编码的问题,好,我改…

更坑的事情发生了

WTF? 不同版本的更改方法还有差异!!!不光有差异,字符集也有差异!!!简直…

我这里使用的是MySQL 5.7 版,详细更改方法参考我的另一篇文章 MySQL 5.7 使用UTF-8(UTF-8mb4 )字符集

一切搞定,开启运行:

登陆

OK,没问题,整完真的是如释重负…

ABP (.Net Core) 使用MySQL数据库相关推荐

  1. abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库

    ASP.NET Boilerplate(简称ABP)是.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用.官方文档:http://www.aspnetboi ...

  2. 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  3. abp 使用mysql_在Abp框架中使用Mysql数据库的方法以及相关问题小记

    最近发现了一款DDD的框架 看起来不错,据说挺流弊的 刚好最近要弄点小东西,拿来试试也不错 苦于穷逼买不起高配服务器,只好装mysql数据库了 下面说下如何在该框架下使用Mysql数据库 打开项目后, ...

  4. mysql和asp.net_asp.net core 使用Mysql和Dapper

    序曲:学习编程最好的方式就是敲代码,没有比这个更好的方法,哪怕你看了上百G的视频,都不如你自己敲几行代码更为有效.还有要记得敲完代码然后写一篇随笔来记录一下你所学所想. 大家都知道,.netcore是 ...

  5. Dapper操作MySQL数据库获取JSON数据中文乱码

    在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...

  6. ABP .Net Core Entity Framework迁移使用MySql数据库

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

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

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

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

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

  9. ABP框架连接Mysql数据库

    开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...

最新文章

  1. 干货 | 漫谈图神经网络
  2. “光纤之父”高锟离世,感谢他的贡献
  3. 关于COPC后台配置的几个关键步骤及其事务代码
  4. 集合-ArrayList
  5. 「SVN」Linux下svn使用命令
  6. Safari支持Service Worker,PWA还有多久爆发?
  7. rfid射频前端的主要组成部分有_第4章 RFID的射频前端(simple).ppt
  8. QTP中VBS脚本下FSO、WSH的应用(二)
  9. php员工删除,php+mysql删除指定编号员工信息的方法_PHP
  10. lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
  11. 【报告分享】2020年中国快消品行业KOL内容营销报告.pdf(附下载链接)
  12. poj 1872 A Dicey Problem (bfs+WordFinal题)
  13. webService的使用-----Eclipse
  14. Viewbox在UWP开发中的应用
  15. python点击网页元素_ios+python 简单的查找页面元素并点击,点击的时候出现问题,求指点...
  16. Win7连接蓝牙耳机(千月蓝牙激活码分享)无需破解软件
  17. 使用c语言编写词法分析程序,用C语言编写一个简单的词法分析程序
  18. 区块链骇客第二讲: 自毁攻击
  19. 一个网站完整详细的SEO优化方案
  20. tomcat开启远程调试功能

热门文章

  1. STM32F0 定时器中断 小白掉进的坑(FreeModbus)Timeout
  2. Latex中自动引用参考文献的方法,一分钟搞定
  3. 老雷socket编程之认识常用协议
  4. java 转byte字符串,Java 字符串与byte之间的相互转换
  5. ccc-数据科学库(HM)-day2
  6. 百度竞价排名SEM介绍
  7. 天地元黄-恢宏古宋宣和之昌盛(从千字文版本说到逐浪字库的立身理念)
  8. matplotlib绘制极坐标图 最全面总结
  9. 现代战争的制胜法宝?-黑科技原子无线电技术应用前景及最新研究进展
  10. mysql数据库容灾备份软件_mysql 容灾备份