技术学习

我所喜欢的

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、需要安装的依赖

Chloe

Chloe.MySql

MySql.Data(6.9.12)

这个版本对framework没有具体的版本要求

 

 

对于 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;

    }
}

具体使用

string connString = "Your connection string";
MySqlContext context = new MySqlContext(new MySqlConnectionFactory(connString));

 

posted on 2022-06-20 15:24  飘扬De黑夜  阅读(202)  评论(0编辑  收藏  举报