コード例 #1
0
        public static IMigrationRunnerBuilder AddDb(this IMigrationRunnerBuilder rb)
        {
            if (string.Equals(Name, "Sqlite", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddSQLite();
            }
            else if (Name.Equals("Postgres", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddPostgres();
            }
            else if (Name.Equals("MySql", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddMySql5();
            }
            else if (Name.Equals("MySql4", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddMySql4();
            }
            else if (Name.Equals("MySql5", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddMySql5();
            }
            else if (Name.Equals("SqlServer", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddSqlServer();
            }
            else if (Name.Equals("SqlServer2012", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddSqlServer2012();
            }
            else if (Name.Equals("SqlServer2014", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddSqlServer2014();
            }
            else if (Name.Equals("SqlServer2016", StringComparison.OrdinalIgnoreCase))
            {
                rb.AddSqlServer2016();
            }
            else
            {
                throw new Exception("Not supported provider name: " + Name);
            }

            return(rb);
        }
コード例 #2
0
        /// <summary>Select database.</summary>
        /// <param name="runner">  The migration-runner. </param>
        private void SelectDatabase(IMigrationRunnerBuilder runner)
        {
            switch (SqlType)
            {
            case SqlType.Mssql:
                runner.AddSqlServer2014();
                break;

            case SqlType.Mysql:
                runner.AddMySql5();
                break;

            case SqlType.Pgsql:
                runner.AddPostgres();
                break;

            case SqlType.Sqlite:
                runner.AddSQLite();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }