Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
        public static IDbSchema GetDbSchema(DBSetting dBSetting)
        {
            IDbSchema result = CreateInstance <IDbSchema>(GetClassName(dBSetting.DBType.ToString(), "DbSchemaProvider"));

            return(result);
        }
Ejemplo n.º 5
0
 public DbClient(DBSetting dbSetting)
 {
     CurrentDbSetting = dbSetting;
     ConnectionFactory.ConfigRegist(dbSetting);
 }