public static DataFactory GetDataFactory(ConnectionSetting setting) { DataFactory factory = null; switch (setting.Provider) { case DatabaseType.Oracle: factory = new OracleProvider.OracleDataFactory(setting.ConnectionString); break; case DatabaseType.Mssql: factory = new MssqlProvider.SqlServerDataFactory(setting.ConnectionString); break; case DatabaseType.MySQL: factory = new MySQLProvider.MySQLDataFactory(setting.ConnectionString); break; default: break; } return(factory); }