No curso Entity Framework Core: Banco de dados de forma eficiente, foi exemplificado uma forma de permitir que o contexto criado se conecte a sistemas de gerenciamentos de banco de dados distintos, como foi citado o MySql por exemplo. Foi então mencionado o termo injeção de dependência e ilustrado com um código. Gostaria de saber sobre injeção de dependência e como ela se aplicou no código e como o mesmo funciona para se conectar a diferentes bancos, pois, fiquei com dúvidas nessa parte.
using Microsoft.EntityFrameworkCore;
namespace Alura.Loja.Testes.ConsoleApp
{
public class LojaContext : DbContext
{
public DbSet<Produto> Produtos { get; set; }
public LojaContext()
{ }
public LojaContext(DbContextOptions<LojaContext> options): base(options)
{ }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder
.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=LojaDB;Trusted_Connection=true;");
}
}
}
}