context mysql,MySql-创建DbContext

创建 DbContext

对于 MySql 数据库,需要安装 Install-Package Chloe.MySql 以及 MySql 的驱动,然后使用 Chloe.MySql.MySqlContext 创建上下文实例。注意:DbContext 实例非线程安全,一定要避免多线程同时使用同一个 DbContext 对象。同时,用完务必要将 DbContext 释放。

因为框架本身需要与具体的数据库驱动解耦,所以 MySqlContext 构造函数需要一个 IDbConnectionFactory 的参数,IDbConnectionFactory 接口只有一个 CreateConnection() 方法,必须先建个类,实现 CreateConnection 方法。

public class MySqlConnectionFactory : IDbConnectionFactory

{

string _connString = null;

public MySqlConnectionFactory(string connString)

{

this._connString = connString;

}

public IDbConnection CreateConnection()

{

IDbConnection conn = new MySqlConnection(this._connString);

return conn;

}

}

接下来就可以创建 MySqlContext:

string connString = "Your connection string";

MySqlContext context = new MySqlContext(new MySqlConnectionFactory(connString));

ASP.NET CORE 配置 Service:

public void ConfigureServices(IServiceCollection services)

{

//...

services.AddScoped((serviceProvider) =>

{

return new Chloe.MySql.MySqlContext(new MySqlConnectionFactory("Your connection string"));

});

//...

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值