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了。


