1.3、ABP切换MySQL数据库

1.ABP官网下载对应的框架代码,并还原NuGet包

2.在控制台中程序包源选择 全部 默认程序选择 *.EntityFrameworkCore,并依次输入

1 install-package pomelo.entityframeworkcore.mysql.design
2 
3 install-package pomelo.entityframeworkcore.mysql

 

 

  

3.更改配置文件

在解决方案entityframeworkcore层找到DbContextConfigurer文件,修改里面的内容

 

  

4.卸载sql server的NuGet包

在程序包管理器控制台使用代码进行卸载

uninstall-package microsoft.entityframeworkcore.sqlserver

 

5.重新修改数据库连接字符串

找到appsettings.json文件重新修改数据库连接字符串进行修改

"Default": "Server=localhost;Port=3306;Database=数据库名字;Uid=root;Pwd=数据库密码;"

 

6.重新添加数据迁移

a、找到*.EntityFrameworkCore层的Migrations文件夹,删除文件夹里面的所有文件,不要删除文件夹。

b、删除完文件之后,重新生成解决方案。

c、接着在程序包管理器控制台 默认程序选择 *.EntityFrameworkCore 敲入命令Add-Migration NewInit 当出现 To undo this action, use Remove-Migration. 时为执行成功。

d、再次执行 update-database 出现Applying migration '20190513024725_NewInit'. 数据库迁移成功。

在Mysql数据库中就可以看到所有的表。

 

 

 

 

 

有的小伙伴可能执行会出错(当然这是我安装过程中遇到的问题 ), 可能会有以下几个问题

1.PowerShell version 2.0 is not supported. Please upgrade PowerShell to 3.0 or greater and restart Visual Studio.

对于这个问题是由于win7系统版本较低,需要更新 。在微软官网即https://www.microsoft.com/zh-CN/download/details.aspx?id=40855 这个地址,下载安装 Windows6.1-KB2819745-x64-MultiPkg.msu 即可。当然若是新系统或win10应该不会出现这样的问题

2.Your startup project 'YTMyprocte.Web.Host' doesn't reference Microsoft.EntityFrameworkCore.Design.

这个问题是由于缺Microsoft.EntityFrameworkCore.Design.包,将这个包装上之后就ok了。

 

 

 

 

posted @ 2020-02-29 19:33  殇琉璃  阅读(1148)  评论(0编辑  收藏  举报