EF обратно совместимые миграции БД

Я пытаюсь выяснить, как реализовать следующий сценарий развертывания, используя EF code-first и миграции. Идея в том, что я хотел бы обновить БД с изменениями схемы обратной совместимости (например, добавить столбец) и проверить, что все еще работает. Он вдохновлен зеленым / синим развертыванием, но он не полностью следует этому шаблону. Причина этого заключается в следующем процессе:

  1. обновление базы данных (миграция EF)

1 ответов


установка dbinitializer в null отбросит проверку совместимости, например

public class MyDBContext: DbContext 
{
    public MyDBContext() : base("myConnString")
    {            
        //Disable initializer
        Database.SetInitializer<MyDBContext>(null);
    }
    public DbSet<A> As { get; set; }
    public DbSet<B> Bs { get; set; }
}

и предложил здесь