Beispiel #1
0
        private static void RunMigrations()
        {
            try
            {
                var connectionString       = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString;
                var migrationRunnerBuilder = new ServiceProviderBuilder(connectionString, Assembly.GetAssembly(typeof(Migration1CreateLockingTable)));
                var serviceProvider        = migrationRunnerBuilder.BuildMigrationRunner();


                // Put the database update into a scope to ensure
                // that all resources will be disposed.
                using (var scope = serviceProvider.CreateScope())
                {
                    // Instantiate the runner
                    var migrationRunner = scope.ServiceProvider.GetRequiredService <IMigrationRunner>();

                    // Execute the migrations
                    migrationRunner.MigrateUp();
                }
            }
            catch (Exception ex)
            {
                ConsoleUtilities.WriteLineWithColor($"Exception:  {ex.Message}", ConsoleColor.Red);
            }
        }