Esempio n. 1
0
        public static DbMigrationProvider GetProvider(DbSetting dbSetting)
        {
            DbMigrationProvider provider = null;

            //ISqlConverter Factory
            switch (dbSetting.ProviderName)
            {
            case DbConnectionSchema.Provider_SqlClient:
                provider = new SqlServerMigrationProvider();
                break;

            case DbConnectionSchema.Provider_SqlCe:
                provider = new SqlServerCeMigrationProvider();
                break;

            //Patrickliu增加的代码块
            case DbConnectionSchema.Provider_MySql:
                provider = new MySqlMigrationProvider();
                break;

            //case "System.Data.Odbc":
            //    return new ODBCProvider();
            default:
                if (DbConnectionSchema.IsOracleProvider(dbSetting))
                {
                    provider = new OracleMigrationProvider();
                    break;
                }
                throw new NotSupportedException("This type of database is not supportted now:" + dbSetting.ProviderName);
            }

            provider.DbSetting = dbSetting;

            return(provider);
        }
Esempio n. 2
0
        public static DbMigrationProvider GetProvider(DbSetting dbSetting)
        {
            DbMigrationProvider provider = null;

            switch (dbSetting.ProviderName)
            {
            case DbConnectionSchema.Provider_SqlClient:
                provider = new SqlServerMigrationProvider();
                break;

            case DbConnectionSchema.Provider_SqlCe:
                provider = new SqlServerCeMigrationProvider();
                break;

            case DbConnectionSchema.Provider_MySql:
                provider = new MySqlMigrationProvider();
                break;

            case DbConnectionSchema.Provider_SQLite:
                provider = new SQLiteMigrationProvider();
                break;

            default:
                if (DbConnectionSchema.IsOracleProvider(dbSetting))
                {
                    provider = new OracleMigrationProvider();
                    break;
                }
                throw new NotSupportedException("This type of database is not supportted now:" + dbSetting.ProviderName);
            }

            provider.DbSetting = dbSetting;

            return(provider);
        }
Esempio n. 3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DbMigrationContext"/> class.
        /// </summary>
        /// <param name="dbSetting">The database setting.</param>
        /// <exception cref="System.ArgumentNullException">dbSetting</exception>
        public DbMigrationContext(DbSetting dbSetting)
        {
            if (dbSetting == null)
            {
                throw new ArgumentNullException("dbSetting");
            }

            this.DbSetting = dbSetting;

            this.RunDataLossOperation = DataLossOperation.None;

            this._dbProvider = DbMigrationProviderFactory.GetProvider(dbSetting);

            this._runGenerator      = this._dbProvider.CreateRunGenerator();
            this.DatabaseMetaReader = this._dbProvider.CreateSchemaReader();
        }
Esempio n. 4
0
        public DbMigrationContext(DbSetting dbSetting)
        {
            if (dbSetting == null) throw new ArgumentNullException("dbSetting");

            this.DbSetting = dbSetting;

            this.RunDataLossOperation = DataLossOperation.None;

            this._dbProvider = DbMigrationProviderFactory.GetProvider(dbSetting);

            this._runGenerator = this._dbProvider.CreateRunGenerator();
            this.DatabaseMetaReader = this._dbProvider.CreateSchemaReader();
        }