Quais são as boas práticas para usar o Entity Framework?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quais são as boas práticas para usar o Entity Framework?
Oi Mauricio, tudo bom?
Em relação à que exatemente você quer saber?
Olá André,
Pesquisando sobre esse assunto, vejo recomendações como:
Quando trabalha-se com aplicações Web (que é o meu caso), usar uma instância de DbContext por requisição;
Não criar apenas um DbContext;
Evitar usar o recurso do Change Tracking;
Não executar a queries antes da hora através dos operadores
Cuidado com Lazy Loading;
Essas dicas procedem? Principalmente sobre o uso do DbContext.
Obrigado!!
Basicamente eh isso aí mesmo, no contexto web sempre utilizar injeção de dependência tbm. Aí o DI cuida do seu Context
Vilson,
Para usar a injeção de dependência eu teria que criar um factory do DbContext, certo?
Na verdade no startup do seu projecto vc vai declarar:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<BloggingContext>(options => options.UseSqlite("Data Source=blog.db"));
}