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"?