public static List <List <string> > ExecuteReader(this string sql, string connStr, ClientType type = ClientType.SqlSever) { var result = new List <List <string> >(); switch (type) { case ClientType.SqlSever: { result = DbUtility.ExecuteReaderForSqlSever(sql, connStr); } break; case ClientType.Oracle: { result = DbUtility.ExecuteReaderForOracle(sql, connStr); } break; case ClientType.MySql: { throw new NotImplementedException(); } } return(result); }