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 builder, string connectionString)

{

builder.UseSqlServer(connectionString);

}

【说明】修改后:

public static void Configure(DbContextOptionsBuilder builder, string connectionString)

{

builder.UseMySql(connectionString);

}

【说明】注意:

如果引用的是UseMYSql,则说明,引用包为MySQL.Data.EntityFrameworkCore,生成迁移脚本的时候,仍然会报无法进行转换的错误。

4.  在EntityFrameworkCore层修改DbContext的OnModelCreating方法,添加映射最大值限制。

【说明】modelBuilder.Entity().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数据库集成相关推荐

  1. 连接mysql报错Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zon

    连接mysql报错: Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time z ...

  2. 连接mysql报错:Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl

    报错:Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl 该报错是配置文件路径错误,重点检查url路径 mysql8.x版本URL为 注 ...

  3. java连服务器mysql报错_tomcat程序连接服务器mysql数据库报错

    tomcat程序连接服务器mysql数据库,报 错误,后来用java程序直接连接数据库,发现可以连得上,可以操作数据库, 在网上查了设置数据库连接等待时间(wait_timeout)设置,也没用. 奇 ...

  4. mysql 报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题

    win7下安装MYSQL,只到"net start mysql"这一步报错:3534的错误: 是直接官网下载的压缩文件.不是安装文件. 解决方法: 1:环境变量PATH添加完成(例 ...

  5. server 2008 mysql 报错 0xc000007b_这十个MySQL经典错误,99%的程序员一定遇到过!你呢?...

    今天就给大家列举 MySQL 数据库中,最经典的十大错误案例,并附有处理问题的解决思路和方法,希望能给刚入行,或数据库爱好者一些帮助,今后再遇到任何报错,我们都可以很淡定地去处理.学习任何一门技术的同 ...

  6. mysql报错注入_关于Mysql注入过程中的三种报错方式

    放点原来的笔记,Mysql在执行语句的时候会抛出异常信息信息,而php+mysql架构的网站往往又将错误代码显示在页面上,这样可以通过构造如下三种方法获取特定数据. 实际测试环境: Default m ...

  7. mysql报错3534_win7下安装MYSQL报错:MYSQL 服务无法启动的3534问题

    上午在win7下安装MYSQL,只到"net start mysql"这一步报错:3534的错误: 于是在百度中搜索关键字"mysql服务无法启动3534". ...

  8. mysql报错1241_flask内的mysql插入语句报错:1241, 'Operand should contain 1 column(s)

    view.py内的代码如下: -- c_location = request.form.getlist('c_location') connection = db.engine.connect() m ...

  9. MySQL报错——Windows无法启动MySQL服务(位于本地计算机上)。错误⒉系统找不到指定的文件。、windows无法启动MySQL服务出现1053错误解决方法

    今天想使用MySQL,想在命令行窗口启动MySQL, 于是执行了如下命令: net start mysql 结果报错了,如下图所示: 然后又去服务里面手动启动 结果不出所料的还是报错了,错误提示如下图 ...

最新文章

  1. 负载均衡(Load Balancing)学习笔记(二)
  2. 用python画猫咪怎么画-使用Python的turtle画小猫咪
  3. BZOJ3173:[TJOI2013]最长上升子序列(Splay)
  4. python常用的十进制、16进制之间的转换
  5. tablefunc 行转列
  6. html画特殊图形(待修改)
  7. Android下拉刷新效果实现
  8. 2 WM配置-企业结构-分配-给工厂和库存地点分配仓库号
  9. Ubuntu: 不显示无线连接 Can't get wireless working on Dell latitude d620
  10. linux 如何查看进程端口号,在linux中查看进程占用的端口号
  11. newtonsoft.json java,Newtonsoft.Json无法反序列化有效的JSON
  12. flutter入坑指南
  13. Python实战:一键导出微信读书的书籍和笔记
  14. 2020《人工智能技术服务》专业人才培养方案
  15. 云计算时代,数据中心运维应该注意哪些问题?
  16. win10右键新建为什么没有文本文档了
  17. MySQL——索引与EXPLAIN
  18. ADF——增广迪基—福勒检验 和 自相关
  19. 基于QT的电子相册设计与实现
  20. 【C语言】数组的基本知识详细讲解(一维数组、二维数组、越界、存储.....

热门文章

  1. python定义定长数组_python 初始化一个定长的数组实例
  2. 键盘uio变成456怎么解决
  3. Linux shell脚本练习
  4. RPGJS 进阶分析之 如何使用RMXP导出的数据
  5. 2020.6最新清晰的图教学!!(25行代码破解酷我音乐所有歌曲)
  6. 一个金蝶网址的网络爬虫
  7. shp转txt获取其坐标点(可批量操作)
  8. http服务搭建,搭建web服务器
  9. k means算法C语言伪代码,K均值算法(K-Means)
  10. 芒芒分期换“套路”以VIP会员费收割用户,海尔金控旗下快捷通提供支付通道