2017-10-02 9 views
0

Il existe donc une fonction d'extension Migration()DbContext.Database.Mirgate() .. qu'en est-il de la restauration?

dbContext.Database.Migrate();

qui appliquera toutes les migrations en attente à la base de données.

mais si l'un d'eux échoue. Comment est-ce que je recule la dernière étape ou les deux dernières migrations? Dire que je dois appliquer A, B, C mais reculer seulement B et C est-ce encore possible avec du code?

Répondre

1

Si vous voulez rollback B et C, spécifiez simly migration cible, à savoir A:

var migrator = new DbMigrator(new Configuration()); 
migrator.Update("A"); 

Il est comme: Update-Database -TargetMigration A