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

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM