/// <summary> /// 注册链接|Register database links /// </summary> /// <param name="strConn">connection string</param> /// <param name="dBType">type of database</param> /// <param name="dbAliase">Multiple databases can be injected depending on the key</param> public static void ConfigRegist(string strConn, DBType dBType = DBType.Oracle, string dbAliase = DefaultAliase) { var dbSetting = new DBSetting() { ConnectionString = strConn, DBType = dBType }; ConfigRegist(dbSetting, dbAliase); }
public static IDbBind GetDbBind(DBSetting dBSetting) { if (dBSetting.DBType == DBType.Oracle) { return(new OracleDbBind()); } else { IDbBind result = CreateInstance <IDbBind>(GetClassName(dBSetting.DBType.ToString(), "DbBind")); return(result); } }
/// <summary> /// 注册链接|Register database links /// </summary> /// <param name="db">connection model</param> /// <param name="dbAliase">Multiple databases can be injected depending on the key</param> public static void ConfigRegist(DBSetting db, string dbAliase = DefaultAliase) { if (DBSettingDic == null) { DBSettingDic = new ConcurrentDictionary <string, DBSetting>(); } if (string.IsNullOrEmpty(dbAliase)) { dbAliase = DefaultAliase; } if (DBSettingDic.ContainsKey(dbAliase)) { throw new Exception("The same key already exists:" + dbAliase); } DBSettingDic[dbAliase] = db; }
public static IDbSchema GetDbSchema(DBSetting dBSetting) { IDbSchema result = CreateInstance <IDbSchema>(GetClassName(dBSetting.DBType.ToString(), "DbSchemaProvider")); return(result); }
public DbClient(DBSetting dbSetting) { CurrentDbSetting = dbSetting; ConnectionFactory.ConfigRegist(dbSetting); }