コード例 #1
0
        private static void MigrateDatabaseToLastestVersion(SqlConnectionStringBuilder csb)
        {
            var announcer = new ConsoleAnnouncer {
                ShowSql = true
            };
            var options          = new ProcessorOptions();
            var processorFactory = new SqlServer2016ProcessorFactory();
            var processor        = processorFactory.Create(csb.ConnectionString, announcer, options);
            var context          = new RunnerContext(announcer)
            {
                AllowBreakingChange = true
            };

            var runner = new MigrationRunner(typeof(FirstMigration).Assembly, context, processor);

            runner.MigrateUp();
        }
コード例 #2
0
ファイル: TestSetup.cs プロジェクト: PatrickRatzow/Skrabbl
        private void Migrate()
        {
            var connectionString = ConfigFixture.Config.GetConnectionString("DefaultConnection");
            var announcer        = new TextWriterAnnouncer(Console.WriteLine);

            announcer.ShowSql = true;

            var assembly         = Assembly.Load("Skrabbl.DataAccess");
            var migrationContext = new RunnerContext(announcer);
            var options          = new ProcessorOptions
            {
                PreviewOnly = false,
                Timeout     = TimeSpan.FromMinutes(1)
            };
            var factory = new SqlServer2016ProcessorFactory();

            using var processor = factory.Create(connectionString, announcer, options);
            var runner = new MigrationRunner(assembly, migrationContext, processor);

            runner.MigrateUp();
        }