コード例 #1
0
        public void SetUp()
        {
            string constr = ConfigurationManager.AppSettings["NpgsqlConnectionString"];

            if (constr == null)
            {
                throw new ArgumentNullException("ConnectionString", "No config file");
            }

            _provider = new PostgreSQLTransformationProvider(new PostgreSQLDialect(), constr, null);
            _provider.BeginTransaction();

            AddDefaultTable();
        }
コード例 #2
0
ファイル: DbMigrateService.cs プロジェクト: yuessir/pure.data
        public ITransformationProvider CreateTransformationProvider(MigratorDbType type, string constr, bool cached = true)
        {
            ITransformationProvider result = null;

            string key = constr;

            if (cached == true && caches.ContainsKey(key))
            {
                result = caches[key];
                if (result != null)
                {
                    return(result);
                }
            }

            switch (type)
            {
            case MigratorDbType.SqlServer:
                result = new SqlServerTransformationProvider(new SqlServer2005Dialect(), constr);

                break;

            case MigratorDbType.SqlServerCe:
                result = new SQLiteTransformationProvider(new SQLiteDialect(), constr);

                break;

            case MigratorDbType.MySQL:
                result = new MySqlTransformationProvider(new MysqlDialect(), constr);

                break;

            case MigratorDbType.Sqlite:
                result = new SQLiteTransformationProvider(new SQLiteDialect(), constr);
                break;

            case MigratorDbType.PostgreSQL:
                result = new PostgreSQLTransformationProvider(new PostgreSQLDialect(), constr);

                break;

            case MigratorDbType.Oracle:
                result = new OracleTransformationProvider(new OracleDialect(), constr);

                break;

            case MigratorDbType.OracleManaged:
                result = new OracleManagedTransformationProvider(new OracleDialect(), constr);

                break;

            default:
                throw new NotImplementedException(type.ToString());
            }


            if (cached == true)
            {
                caches[key] = result;
            }

            return(result);
        }