示例#1
0
 /// <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();
     }
 }
示例#2
0
        /// <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}");
            }
        }