.NET

Entity Framework Core

DbContext, DbSet, consultas LINQ, tracking, relacionamentos, migrations, melhores práticas

25 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

O que o método SaveChanges faz no Entity Framework Core?

5

Quando usar o ChangeTracker no Entity Framework Core?

+22 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis