/// <summary> /// 初始化 /// </summary> /// <param name="dbSettings"></param> public DapperBase(IOptionsMonitor <DbSettings> dbSettings) { this._dbSettings = dbSettings.CurrentValue; this.OpenRwSeparate = _dbSettings.OpenRWSeparate; this._dbWriteConnectInfo = _dbSettings.DbCollect.FirstOrDefault(t => t.DbAccessType == "write"); if (this.OpenRwSeparate) { InitReadDbCollect(); } }
/// <summary> /// 获取数据库连接 /// </summary> /// <param name="connectInfo"></param> /// <returns></returns> private IDbConnection GetSqlConnection(DbConnectInfo connectInfo) { switch (connectInfo.DbType) { case "sqldb": return(new SqlConnection(connectInfo.DbConnectString)); case "mysqldb": return(new MySqlConnection(connectInfo.DbConnectString)); default: throw new Exception($"不支持的数据库类型:{connectInfo.DbAccessType}"); } }