示例#1
0
 public static IFieldTypeAnalysisProvider GetFieldTypeAnalysisProvider(int dbType)
 {
     try
     {
         ISQLAnalysisFactory factory = GetSQLAnalysisFactory((DbTypeEnum)dbType);
         return(factory.GetFieldTypeAnalysisProvider());
     }
     catch (Exception)
     {
         throw new ArgumentException("不支持的数据库类型!", "dbType");
     }
 }
示例#2
0
        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);
        }
示例#3
0
        public static IFieldTypeAnalysisProvider GetFieldTypeAnalysisProvider(DbTypeEnum dbType)
        {
            ISQLAnalysisFactory factory = GetSQLAnalysisFactory(dbType);

            return(factory.GetFieldTypeAnalysisProvider());
        }
示例#4
0
        public static IDbStructAnalysisProvider GetDbStructAnalysisProvider(DbTypeEnum dbType)
        {
            ISQLAnalysisFactory factory = GetSQLAnalysisFactory(dbType);

            return(factory.GetDbStructAnalysisProvider());
        }