|
主题设置

卡片式面板通常用于非白色背景色的主体内

数据库设置

通过 EF 对象关系映射(ORM)框架,直接操作实体(Entity)。

在 appsettings.json 中配置数据库连接

"ConnectionStrings": {
  "ProConn": "server=192.168.1.2;database=pro;Uid=root;password=123456;",
  "TestConn": "server=192.168.1.3;database=test;Uid=root;password=123456;",
  "ProviderName": "MySql.Data.MySqlClient"
}

创建 DbContext

在 webapi_rumen_class_lib 类库中创建 Mapping 文件夹,在 Mapping 文件夹中创建数据库上下文。

在创建数据库上下文之前,需要先安装 2 个包:

  • Microsoft EntityFrameworkCore:使用 EF 的包。
  • Pomelo.EntityFrameworkCore.MySql:MySQL 的驱动包。
public class WebapiDbContext: DbContext
{
    public WebapiDbContext(DbContextOptions options) : base(options) { }
}

DbContext 封装

在 Extensions 文件夹中,创建 DbContextExtension 类,对数据库上下文进行封装。

public static class DbContextExtension
{
    public static void ConfigureMySqlContext(this IServiceCollection service,IConfiguration config)
    {
        // 获取 appsettings.json 的数据库链接
        var connString = config.GetConnectionString("ProConn");
        // 配置数据库上下文
        service.AddDbContext(builder => builder.UseMySql(connString, MySqlServerVersion.LatestSupportedServerVersion));
    }
}

引用上下文配置

在 Program.cs 启动类中,引用数据库上下文配置。

// 引入数据库上下文配置
builder.Services.ConfigureMySqlContext(builder.Configuration);