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为启动项运行项目,结果与上一篇运行结果一样的。
有梦想一定要去做
但是未必一定要实现