2009-05-21 6 views
1

Ich verwende migratordotnet, um meine Datenbankmigrationen zu verwalten. Ich bin running them on application setup like this, aber ich würde auch gerne beim Start der Anwendung überprüfen, dass die Migrationen auf dem neuesten Stand sind, und bieten die Option, auf den neuesten Stand zu migrieren. Wie kann ich feststellen, ob verfügbare Migrationen vorhanden sind, die angewendet werden müssen? Ich sehe, dass ich kann die Migration erhalten, wie dieseWie können Sie feststellen, ob Ihre Migrationen mit migratordotnet auf dem neuesten Stand sind?

var asm = Assembly.GetAssembly(typeof(Migration_0001)); 
var migrator = new Migrator.Migrator("SqlServer", setupInfo.DatabaseConnectionString, asm); 
var applied = migrator.AppliedMigrations; 

ich, so etwas tun angewandt wurden:

var available = migrator.AvailableMigrations; //this property does not exist. 

Antwort

2

ich den Weg gefunden. Ein Blick auf den Quellcode von migratordotnet hilft.

var provider = ProviderFactory.Create("SqlServer", myConnectionString); 
var loader = new MigrationLoader(provider, asm, false); 
var availableMigrations = loader.GetAvailableMigrations(); 
Verwandte Themen