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為啟動項運行項目,結果與上一篇運行結果一樣的。


免責聲明!

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



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