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数据库集成的更多相关文章

  1. ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据

    ABP默认的数据库是SQLServer,不过ABP框架底层是EF框架,因此也是很容易支持其他类型的数据库的,本篇随笔介绍在ABP框架使用Mysql数据库,以及基于SQLServer创建MySql数据库 ...

  2. ABP框架连接Mysql数据库

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

  3. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之验证码

    验证码这东西,有人喜欢有人不喜欢.对于WebApi是否需要验证码,没去研究过,只是原来的SimpleCMS有,就加上吧. 在WeiApi上使用验证码,关键的地方在于WeiApi是没有状态的,也就是说, ...

  4. ABP框架使用Mysql数据库

    参考文档:https://github.com/ABPFrameWorkGroup/AbpDocument2Chinese/blob/master/Markdown/Abp/9.4ABP%E5%9F% ...

  5. ABP框架记录

    1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...

  6. 使用代码生成工具快速开发ABP框架项目

    在一般系统开发中,我们一般要借助于高度定制化的代码生成工具,用于统一代码风,节省开发时间,提高开发效率.不同的项目,它的项目不同分层的基类定义不同,我们需要在框架基类的基础上扩展我们的业务类代码,尽量 ...

  7. ABP框架使用Oracle数据库,并实现从SQLServer中进行数据迁移的处理

    ABP框架的数据访问底层是基于EFCore(Entity Framework Core)的,是微软标志性且成熟的ORM,因此它本身是支持多种主流数据库MySQL,SqlServer,Oracle,SQ ...

  8. ABP 框架 数据库底层迁移 Mysql 集群

    技术交流,请加QQ群:538327407 我的各种github 开源项目和代码:https://github.com/linbin524 背景 笔者 目前架构的IOT 项目是使用abp 框架作为后台, ...

  9. ABP框架迁移到Mysql

    ABP框架 .NetCore3.x版本 1.首先找到xxx.Core 项目,添加引用Microsoft.EntityFrameworkCore.Tools 2.找到xxx.EntityFramewor ...

随机推荐

  1. ubuntu 迁移部分 / 目录下的存储空间到 /home目录

    状况:当时给系统分区的时候,home和根目录都是25GB左右,突然发现home 目录不够用了,于是决定进行将根目录的部分空间挪移到home下去 主要方法:使用Gparted的LIve USB的方法. ...

  2. GIT学习地址

    https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 git下载:https://gi ...

  3. 解决ListView 缓存机制带来的显示不正常问题

    ListView加载数据原理:系统绘制ListView时,首先会用getCount()函数得到要绘制的这个列表的长度,然后开始逐行绘制.然后调用getView()函数,在这个函数里面首先获得一个Vie ...

  4. Windows命令查看文件的MD5/SHA1/SHA256

    certutil -hashfile "D:\Tools\Microsoft\SqlServer\2016\ct_sql_server_2016_enterprise_x64_dvd_869 ...

  5. Windows命令行操作MySQL

    使用命令行操作mysql的一些简单步骤: //进入MySQL数据库    > mysql -hlocalhost -uroot -p//显示  所有数据库    > show databa ...

  6. (转)更改Web.config中对上传文件大小限制

    .net上传超过200K的图片的时候,会跳转到404,但是url没有错误,真J8的坑啊. 本文转载自:http://www.cnblogs.com/zwffff/archive/2009/04/29/ ...

  7. JavaWeb开发Eclipse环境配置--史上最详细的教程

    [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时, ...

  8. python-xlrd 实现excel 导入数据

    首先安装 xlrd 两种方式: 1.wheel 方式 安装: 首先要下载 wheel :

  9. 【ZooKeeper怎么玩】之一:为什么需要ZK

    博客已经搬家,见[ZooKeeper怎么玩]之一:为什么需要ZK 学习新东西首先需要搞清楚为什么学它,这是符合我们的一个认知过程.<!--more-->#ZooKeeper是什么ZooKe ...

  10. Less known Solaris features: svccfg editprop (ZT)

    http://www.c0t0d0s0.org/archives/7675-Less-known-Solaris-features-svccfg-editprop.html Sometimes sma ...