配置步骤:
1, 更改. web 项目的 appsettings.JSON 的数据库连接字符串. 如: server=0.0.0.0;database=VincentAbpTest;uid=root;pwd=123456;
2, 给. 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();
3, 找到. EntityFrameworkCore.DbMigrations 项目中的 {项目名}MigrationsDbContextFactory.cs 文件, 把其中的 UseSqlServer 改为 UseMySql
4, 在. EntityFrameworkCore.DbMigrations 项目中 {项目名}MigrationsDbContext.cs 文件中的 OnModelCreating 方法加上如下代码:
- builder.ConfigureIdentityServer(options =>
- {
- options.DatabaseProvider = EfCoreDatabaseProvider.MySQL;
- });
- ref: https://github.com/abpframework/abp/issues/1920
5, 删除. EntityFrameworkCore.DbMigrations 项目中 Migrations 文件夹下的文件
6, 在 Package Manager Console 中初始化数据库, 如下图
来源: http://www.bubuko.com/infodetail-3342136.html