2009-05-21 7 views
1

J'utilise migratordotnet pour gérer mes migrations de base de données. Je suis running them on application setup like this, mais je voudrais également vérifier sur le démarrage de l'application que les migrations sont à jour, et fournir l'option de migrer au plus tard. Comment savoir si des migrations disponibles doivent être appliquées? Je vois que je peux obtenir les migrations qui ont été appliquées comme celui-ciComment savoir si vos migrations sont à jour avec migratordotnet?

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

J'aime faire quelque chose comme ceci:

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

Répondre

2

J'ai trouvé le chemin. Regarder le code source de migratordotnet aide.

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