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); }
/// <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(); } }