通过 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"
}
在 webapi_rumen_class_lib 类库中创建 Mapping 文件夹,在 Mapping 文件夹中创建数据库上下文。
在创建数据库上下文之前,需要先安装 2 个包:
public class WebapiDbContext: DbContext
{
public WebapiDbContext(DbContextOptions options) : base(options) { }
}
在 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);