ABP框架应用-MySQL数据库集成
1. 框架以外依赖包引入
1.1. Pomelo.EntityFrameworkCore.MySql
1.2. Pomelo.EntityFrameworkCore.MySql.Design
2. 冲突包的检查和排除(自己遇到的出问题的地方)
2.1. 排除-Mysql.Data.Entity,具体原因不详。
2.2. 排除-MySQL.Data.EntityFrameworkCore,EfCore 报错,无法进行类型的强制转换,目前官方没有解决,所以使用Pomelo来替代。
3. 在EntityFrameworkCore层修改DbContextConfigurer文件中的数据库引用。
4. 在EntityFrameworkCore层修改DbContext的OnModelCreating方法,添加映射最大值限制。
5. 修改Migrator下的appsetting.json和Web.Host下的appsetting.json中的数据库连接配置
6. 在NuGet程序包管理控制台执行生成迁移脚本命令。
7. 在NuGet程序包管理控制台,执行EF数据库更新语句。
8. 用Navicat工具连接到数据库验证是否生成对应数据库。
【说明】ABP原始框架环境准备:
ASP.NET Core 2.X
.NET Core (Cross Plateform)
vue 2.5.16
vuex 3.0.1
ABP 3.8.1
yarn 1.9.4
1. 框架以外依赖包引入
1.1. Pomelo.EntityFrameworkCore.MySql
【说明】MYSQL基础支撑
1.2. Pomelo.EntityFrameworkCore.MySql.Design
【说明】生成升级脚本的设计支撑,例如,MYSQL数据库字段类型到实体类型的映射关系。
2. 冲突包的检查和排除(自己遇到的出问题的地方)
2.1. 排除-Mysql.Data.Entity,具体原因不详。
2.2. 排除-MySQL.Data.EntityFrameworkCore,EfCore 报错,无法进行类型的强制转换,目前官方没有解决,所以使用Pomelo来替代。
3. 在EntityFrameworkCore层修改DbContextConfigurer文件中的数据库引用。
【说明】修改前:
public static void Configure(DbContextOptionsBuilder<CourseraDbContext> builder, string connectionString)
{
builder.UseSqlServer(connectionString);
}
【说明】修改后:
public static void Configure(DbContextOptionsBuilder<CourseraDbContext> builder, string connectionString)
{
builder.UseMySql(connectionString);
}
【说明】注意:
如果引用的是UseMYSql,则说明,引用包为MySQL.Data.EntityFrameworkCore,生成迁移脚本的时候,仍然会报无法进行转换的错误。
4. 在EntityFrameworkCore层修改DbContext的OnModelCreating方法,添加映射最大值限制。
【说明】modelBuilder.Entity<ApplicationLanguageText>().Property(p => p.Value).HasMaxLength(500);
没有验证过为什么这样做。
5. 修改Migrator下的appsetting.json和Web.Host下的appsetting.json中的数据库连接配置
【说明】修改后的格式:
"Default": "Server=[mysql的连接地址]; port=[端口]; Database=[数据库名称]; user id=[登录账户]; password=[登录密码];"
6. 在NuGet程序包管理控制台执行生成迁移脚本命令。
【说明】执行:add-migration [迁移脚本名称]
执行成功后,将在 Migrations中生成[迁移脚本名称]命名的脚本文件。
7. 在NuGet程序包管理控制台,执行EF数据库更新语句。
【说明】执行 : update-database
8. 用Navicat工具连接到数据库验证是否生成对应数据库。
ABP框架应用-MySQL数据库集成的更多相关文章
- ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
ABP默认的数据库是SQLServer,不过ABP框架底层是EF框架,因此也是很容易支持其他类型的数据库的,本篇随笔介绍在ABP框架使用Mysql数据库,以及基于SQLServer创建MySql数据库 ...
- ABP框架连接Mysql数据库
开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql( ...
- Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码
验证码这东西,有人喜欢有人不喜欢.对于WebApi是否需要验证码,没去研究过,只是原来的SimpleCMS有,就加上吧. 在WeiApi上使用验证码,关键的地方在于WeiApi是没有状态的,也就是说, ...
- ABP框架使用Mysql数据库
参考文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/blob/master/Markdown/Abp/9.4ABP%E5%9F% ...
- ABP框架记录
1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...
- 使用代码生成工具快速开发ABP框架项目
在一般系统开发中,我们一般要借助于高度定制化的代码生成工具,用于统一代码风,节省开发时间,提高开发效率.不同的项目,它的项目不同分层的基类定义不同,我们需要在框架基类的基础上扩展我们的业务类代码,尽量 ...
- ABP框架使用Oracle数据库,并实现从SQLServer中进行数据迁移的处理
ABP框架的数据访问底层是基于EFCore(Entity Framework Core)的,是微软标志性且成熟的ORM,因此它本身是支持多种主流数据库MySQL,SqlServer,Oracle,SQ ...
- ABP 框架 数据库底层迁移 Mysql 集群
技术交流,请加QQ群:538327407 我的各种github 开源项目和代码:https://github.com/linbin524 背景 笔者 目前架构的IOT 项目是使用abp 框架作为后台, ...
- ABP框架迁移到Mysql
ABP框架 .NetCore3.x版本 1.首先找到xxx.Core 项目,添加引用Microsoft.EntityFrameworkCore.Tools 2.找到xxx.EntityFramewor ...
随机推荐
- python之 前端HTML/CSS基础知识学习笔记
1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </ht ...
- mysql5.6之 传输表空间迁移表或恢复误删除的表
一,简单说明: 1),传输表空间的限制: 1,mysql 版本 5.6.6 及其以上,并且版本建议源和目标版本建议都是GA版并且大版本一样 2,表引擎为innodb并且开启独立表空间 innod ...
- TCP状态详解
CLOSED: 这个没什么好说的了,表示初始状态. LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了. SYN_RCV ...
- scala 定时器
假如我们要开发一个定时器,该定时器每秒钟执行一定的动作,我们如何把要执行的动作传给定时器?最直观的回答是:传一个实现动作的函数(function) object Helloworld { def on ...
- linux指令 apt-grt指令使用
apt-get 是linux的一条指令,主流的linux版本Debian和ubuntu都使用apt-get来安装软件.那么,需安装的软件都放在哪里呢??? apt-get 利用软件安装源来安装软件,其 ...
- DBUtils使用BeanListHandler及BeanHandler时返回null
一.使用Bean相关方法时返回null 问题描述: 使用DBUtils查询数据,如果使用ArrayListHandler等都能够返回正确值,但使用BeanListHandler 和 BeanHandl ...
- 3D柜体导出CAD优化参考方案
前言: 近期在做系统柜和衣柜导出CAD的工作,现阶段的工作是根据不同的厂商定制不同的CAD导出,其中房间平面图.顶脚线截面图.柜体立面图.侧视图.平面图.门板图等模块功能都基本固定,不同的是不同厂商的 ...
- 如何配置nagios监控SUN(富士通)MX000系列服务器的XSCF
配置环境说明 192.168.3.80-XSCF地址 192.168.2.80-solaris操作系统IP地址 (nagios客户端) 192.168.2.120-nagios服务器端 check_x ...
- Delphi 询问框 汉化
Delphi 询问框 汉化 d:\program files (x86)\embarcadero\studio\17.0\source\fmx\FMX.Consts.pas add this file ...
- 导入android studio项目,编译失败
使用android studio 打开studio 工程,编译的时候报错: “ INFO - .project.GradleProjectResolver - Gradle project resol ...