如何在AbpNext項目中使用Mysql數據庫

配置步驟:git

一、更改.Web項目的appsettings.json的數據庫鏈接字符串。如:server=0.0.0.0;database=VincentAbpTest;uid=root;pwd=123456;github

二、給.EntityFramworkCore項目添加Volo.Abp.EntityFrameworkCore.MySQL引用,並刪除Volo.Abp.EntityFrameworkCore.SqlServer引用;修復在{項目名稱}EntityFrameworkCoreModule.cs文件中的編譯錯誤數據庫

  • 把using Volo.Abp.EntityFrameworkCore.SqlServer空間引用改成using Volo.Abp.EntityFrameworkCore.MySQL
  • 把AbpEntityFrameworkCoreSqlServerModule改成AbpEntityFrameworkCoreMySQLModule
  • 把  options.UseSqlServer();改成  options.UseMySQL();

三、找到.EntityFrameworkCore.DbMigrations項目中的{項目名}MigrationsDbContextFactory.cs文件,把其中的UseSqlServer改成UseMySqljson

四、在.EntityFrameworkCore.DbMigrations項目中{項目名}MigrationsDbContext.cs文件中的OnModelCreating方法加上以下代碼:app

  builder.ConfigureIdentityServer(options =>
            {
                options.DatabaseProvider = EfCoreDatabaseProvider.MySql;
            });

ref:https://github.com/abpframework/abp/issues/1920ide

五、刪除.EntityFrameworkCore.DbMigrations項目中Migrations文件夾下的文件ui

六、在Package Manager Console中初始化數據庫,以下圖(此方法不能生成seed數據,致使系統出錯)spa

六、運行.DbMigration項目初始化數據庫code

相關文章
相關標籤/搜索