ABP core学习之三 使用Mysql数据库(.NET6)
创建项目
使用ABP官方网站创建一个基础项目https://aspnetboilerplate.com/Templates
修改XXX.EntityFrameworkCore项目
引用mysql
-
使用nuget包管理器,添加 Pomelo.EntityFrameworkCore.MySql
-
修改XXXDbContextConfigurer类
public static class VMSDbContextConfigurer
{
public static void Configure(DbContextOptionsBuilder<VMSDbContext> builder, string connectionString)
{
//builder.UseSqlServer(connectionString);
builder.UseMySql(connectionString, GetVersion());
}
public static void Configure(DbContextOptionsBuilder<VMSDbContext> builder, DbConnection connection)
{
//builder.UseSqlServer(connection);
builder.UseMySql(connection, GetVersion());
}
private static ServerVersion GetVersion()
{
var version = new System.Version("5.7.26");
return ServerVersion.Create(version, ServerType.MySql);
}
}
迁移相关处理
- 删掉Migrations文件夹下的文件
- 修改Web.Host项目的数据库连接语句
- 重新生成迁移信息
add-migration
update-database -verbose
到此,可以看到数据库自动生成成功了