/// <summary> /// 根据DBID获取数据库访问连接池对象 /// </summary> /// <param name="dbid">数据库编号ID</param> /// <returns>数据库访问连接对象</returns> internal static DbConnectionPool GetConnectionPoolByDBID(int dbid) { DbConnectionPool dbConnectionPool; if (!_dbConnectionPoolDic.TryGetValue(dbid, out dbConnectionPool)) { var config = DatabaseConfigManager.GetConfig(dbid); IDBFactory dbFactory = DBFactoryManager.GetDBFactory(config); IDBInteraction dbInteraction = dbFactory.GetDBInteraction(); AddDbConnectionPool(config, dbInteraction); if (!_dbConnectionPoolDic.TryGetValue(dbid, out dbConnectionPool)) { throw new ApplicationException(string.Format("连接池中不包含数据库编号ID为:{0}的连接信息", dbid)); } } return(dbConnectionPool); }