ABP實踐(2)-ASP.NET Core 2.x版本EntityFrameworkCore(EF)使用mysql資料庫
上一篇中EntityFrameworkCore預設使用的是微軟的sql server,本篇改為mysql步驟如下:
1,在基礎層xxx.EntityFrameworkCore依賴項新增Pomelo.EntityFrameworkCore.MySql
1.1修改基礎層xxx.EntityFrameworkCore下面的xxxDbContextConfigurer.cs
public static void Configure(DbContextOptionsBuilder<crazyDbContext> builder, string connectionString) { // builder.UseSqlServer(connectionString); builder.UseMySql(connectionString); } public static void Configure(DbContextOptionsBuilder<crazyDbContext> builder, DbConnection connection) { //builder.UseSqlServer(connection); builder.UseMySql(connection); }
改完之後如下圖
如果你看過上一篇以下步驟就很熟悉了↓
2,修改展現層xxx.Web.Host下的appsettings.json修改資料庫連線字串ConnectionStrings
連線字串為"Default": "Server=127.0.0.1; Database=abp_crazy; User ID=root; Password=123456; port=3306"
3,刪除Migrations資料夾下所有檔案(由於原來的記錄存在與sql server相關的東西)刪完之後如圖空資料夾
4,執行命令Add-Migration first_init命令執行 如果報錯請設定xxx.Migrator專案為啟動項再重新執行
說明:first_init是自定義名稱隨意更改
5,第4步成功之後執行Update-Database
6,資料庫遷移更新成功之後設定xxx.Web.host為啟動項執行專案,結果與上一篇執行結果一樣的。