void GetBaseDBByDBType() { bool bOK = false; try { DBStoreType dataBaseType = CurDalParas.CurDatabaseType; switch (dataBaseType) { case DBStoreType.SqlServer: baseDB = new SqlServerHelper <T>(conStr); break; case DBStoreType.Oracle: // baseDB = new OracleHelperFactory<T>(conStr).GetInstance(); baseDB = OracleHelperFactory <T> .GetInstance(conStr); break; case DBStoreType.MySql: baseDB = new MySqlHelper <T>(conStr); break; } bOK = true; } catch { } if (!bOK || baseDB == null) { string msg = "您配置" + typeof(T).Name + "的数据库类型为【" + CurDalParas.CurDatabaseType.ToString() + "】,但代码中尚未实现。"; // LogApi.WriteMsgToDebugFile(new { 内容 = msg }); throw new Exception(msg); } }
public DBStoreType GetDBStoreType(int id) { DBStoreType db = null; DictStoreType.TryGetValue(id, out db); return(db); }
public static ISqlProvider CreateProvider(DBStoreType providerType = DBStoreType.SqlServer) { return(new SqlProvider(providerType)); }
public SqlProvider(DBStoreType providerType = DBStoreType.SqlServer) { this.ProviderType = providerType; }