/// <summary> /// Applies the migrations. /// </summary> public void Apply() { if (Mode == MigrationMode.Upgrade) { foreach (var migration in Migrations) { migration.Up(); } } else { ThrowIfAnyDowngradeNotSupported(); foreach (var migration in Migrations.Reverse()) { migration.Down(); } } }