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为启动项运行项目,结果与上一篇运行结果一样的。

posted @ 2019-04-10 22:51  wuyubing  阅读(1632)  评论(0编辑  收藏  举报