ABP從入門到精通(2):aspnet-zero-core 使用MySql數據庫


關於 asp.net zero core 項目的啟動及說明,請觀看我前面的博文 http://www.cnblogs.com/stulzq/p/7237153.html

本操作對於ABP默認項目應該也是適用的!

一.移除默認的SqlServer相關程序包

需要移除“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 項目 Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design 兩個程序包

二.添加MySql程序包

對項目 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore”  添加程序包“Pomelo.EntityFrameworkCore.MySql.Design”

 

三.更改項目源代碼

以前代碼更改都是在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 項目下進行:

1.AbpZeroTemplateDbContextConfigurer.cs

1     public static class AbpZeroTemplateDbContextConfigurer
2     {
3         public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString)
4         {
5             builder.UseSqlServer(connectionString);
6         }
7     }

改為:

1     public static class AbpZeroTemplateDbContextConfigurer
2     {
3         public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString)
4         {
5             builder.UseMySql(connectionString);
6         }
7     }

四.遷移數據庫

1.刪除下圖的cs文件

2.生成項目

3.更改連接字符串

  連接字符串都是放在 appsettings.json

  

 

  

 

4.執行遷移操作

  請確認MySql數據庫開啟,打開程序包管理器控制台,選中項目“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore”,輸入命令 

Add-Migration init

  遷移成功會出現如下提示:

  

  查看Migrations文件夾會增加幾個cs文件

  

5.生成項目

6.執行命令“Update-Database”

   生成數據庫成功會出現如下提示:

  

  看看數據庫已經成功生成:

  

五.啟動項目

登錄成功!

 

六.使用項目自帶的工具遷移

前面的博文說過,項目“MyCompanyName.AbpZeroTemplate.Migrator”是自帶的遷移工具,下面咱門來測試一下

 

1.首先回滾一下上面生成數據庫的操作,直接刪除數據庫

2.更改連接字符串

  

 

3.運行項目

生成成功!

 

如果你覺得寫的不錯,請點一下下面的“推薦”,這是對我分享技術經驗的支持,謝謝!↓↓↓↓↓↓↓↓↓↓↓

 


免責聲明!

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



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