ABP (.Net Core) 使用MySQL数据库
之前在接触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数据库相关推荐
- abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
ASP.NET Boilerplate(简称ABP)是.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用.官方文档:http://www.aspnetboi ...
- 0配置EF连接MySql数据库_第八节:EF Core连接MySql数据库
一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...
- abp 使用mysql_在Abp框架中使用Mysql数据库的方法以及相关问题小记
最近发现了一款DDD的框架 看起来不错,据说挺流弊的 刚好最近要弄点小东西,拿来试试也不错 苦于穷逼买不起高配服务器,只好装mysql数据库了 下面说下如何在该框架下使用Mysql数据库 打开项目后, ...
- mysql和asp.net_asp.net core 使用Mysql和Dapper
序曲:学习编程最好的方式就是敲代码,没有比这个更好的方法,哪怕你看了上百G的视频,都不如你自己敲几行代码更为有效.还有要记得敲完代码然后写一篇随笔来记录一下你所学所想. 大家都知道,.netcore是 ...
- Dapper操作MySQL数据库获取JSON数据中文乱码
在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...
- ABP .Net Core Entity Framework迁移使用MySql数据库
一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...
- abp mysql .net core_ABP .Net Core Entity Framework迁移使用MySql数据库
一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...
- abp.net mysql_ABP .Net Core Entity Framework迁移使用MySql数据库
一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 ht ...
- ABP框架连接Mysql数据库
开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...
最新文章
- 干货 | 漫谈图神经网络
- “光纤之父”高锟离世,感谢他的贡献
- 关于COPC后台配置的几个关键步骤及其事务代码
- 集合-ArrayList
- 「SVN」Linux下svn使用命令
- Safari支持Service Worker,PWA还有多久爆发?
- rfid射频前端的主要组成部分有_第4章 RFID的射频前端(simple).ppt
- QTP中VBS脚本下FSO、WSH的应用(二)
- php员工删除,php+mysql删除指定编号员工信息的方法_PHP
- lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
- 【报告分享】2020年中国快消品行业KOL内容营销报告.pdf(附下载链接)
- poj 1872 A Dicey Problem (bfs+WordFinal题)
- webService的使用-----Eclipse
- Viewbox在UWP开发中的应用
- python点击网页元素_ios+python 简单的查找页面元素并点击,点击的时候出现问题,求指点...
- Win7连接蓝牙耳机(千月蓝牙激活码分享)无需破解软件
- 使用c语言编写词法分析程序,用C语言编写一个简单的词法分析程序
- 区块链骇客第二讲: 自毁攻击
- 一个网站完整详细的SEO优化方案
- tomcat开启远程调试功能