Como adicionar o DbContext com base no ambiente no ASP.net Core

É assim que atualmente estou adicionando meu DbContext ao meu método ConfigureServices no Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
    .....

    services.AddDbContext<MyDbContext>(options =>
        options.UseMySQL(Configuration.GetConnectionString("DefaultConnection")));

    .....

}

E minha cadeia de conexão é armazenada no meu arquivo appsettings.json, como este, por exemplo:

{
    ....
  "ConnectionStrings": {
    "DefaultConnection": "server=localhost;user id=root;password=root;database=mydb;sslmode=none"
  }

  ....

}

Se eu quiser alternar qual banco de dados está sendo conectado, como faço para que os "services.AddDbContext ()" alternem o banco de dados se forem ambientes de "Desenvolvimento" vs. "Produção"?

questionAnswers(1)

yourAnswerToTheQuestion