In our production environment, we have an automated deploy script that takes down our site, runs migrations, and then brings it back online. We\'d like to avoid taking the s
The DbMigrator
class has the GetPendingMigrations
method which sounds like the exact one you look for. It should be something like
YourMigrationsConfiguration cfg = new YourMigrationsConfiguration();
cfg.TargetDatabase =
new DbConnectionInfo(
theConnectionString,
"provider" );
DbMigrator dbMigrator = new DbMigrator( cfg );
if ( dbMigrator.GetPendingMigrations().Any() )
{
// there are pending migrations
// do whatever you want, for example
dbMigrator.Update();
}
I use DbContext.Database.CompatibleWithModel()
with EF 6.1.3