public static IFieldTypeAnalysisProvider GetFieldTypeAnalysisProvider(int dbType) { try { ISQLAnalysisFactory factory = GetSQLAnalysisFactory((DbTypeEnum)dbType); return(factory.GetFieldTypeAnalysisProvider()); } catch (Exception) { throw new ArgumentException("不支持的数据库类型!", "dbType"); } }
static ISQLAnalysisFactory GetSQLAnalysisFactory(DbTypeEnum dbType) { ISQLAnalysisFactory factory = null; switch (dbType) { case DbTypeEnum.MySQL: factory = new MySQLAnalysisFactory(); break; case DbTypeEnum.Sybase: factory = new SybaseAnalysisFactory(); break; case DbTypeEnum.MSSQLServer: factory = new MSSQLServerAnalysisFactory(); break; case DbTypeEnum.Oracle: throw new NotImplementedException("暂不支持Oracle数据库!"); } return(factory); }
public static IFieldTypeAnalysisProvider GetFieldTypeAnalysisProvider(DbTypeEnum dbType) { ISQLAnalysisFactory factory = GetSQLAnalysisFactory(dbType); return(factory.GetFieldTypeAnalysisProvider()); }
public static IDbStructAnalysisProvider GetDbStructAnalysisProvider(DbTypeEnum dbType) { ISQLAnalysisFactory factory = GetSQLAnalysisFactory(dbType); return(factory.GetDbStructAnalysisProvider()); }