
Entity Framework Core
DbContext, DbSet, consultas LINQ, tracking, relacionamentos, migrations, melhores práticas
1O que é um DbContext no Entity Framework Core?
O que é um DbContext no Entity Framework Core?
Resposta
DbContext é a classe central do Entity Framework Core que representa uma sessão com o banco de dados. Ela permite configurar o modelo, executar consultas LINQ sobre as entidades e persistir as alterações via SaveChanges. Cada instância de DbContext mantém um cache de entidades e um change tracking para otimizar as operações de persistência.
2Qual é o papel de um DbSet<T> no Entity Framework Core?
Qual é o papel de um DbSet<T> no Entity Framework Core?
Resposta
DbSet<T> representa uma coleção de entidades de um tipo específico no contexto do banco de dados. Ele expõe as operações CRUD (Create, Read, Update, Delete) e serve como ponto de entrada para consultas LINQ. Cada DbSet geralmente corresponde a uma tabela no banco de dados e permite adicionar, remover ou consultar entidades desse tipo.
3Qual é a diferença entre Add e AddRange no Entity Framework Core?
Qual é a diferença entre Add e AddRange no Entity Framework Core?
Resposta
Add adiciona uma única entidade ao contexto enquanto AddRange adiciona várias entidades em uma única operação. Por razões de desempenho, usar AddRange é preferível ao adicionar várias entidades, pois reduz o número de operações de detecção de alterações. Ambos os métodos marcam as entidades com o estado Added até que SaveChanges seja chamado.
O que o método SaveChanges faz no Entity Framework Core?
Quando usar o ChangeTracker no Entity Framework Core?
+22 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis