Entity Framework (EF) no .NET
Gabarito: letra D. O Entity Framework (EF) é um framework ORM (Object-Relational Mapper) que permite aos desenvolvedores interagir com o banco de dados usando objetos .NET, abstraindo a geração de SQL. Essa é a funcionalidade principal descrita na alternativa correta.
A banca testa o conhecimento básico sobre o papel do EF como ORM. O EF elimina a necessidade de escrever SQL manualmente na maioria dos casos, suporta múltiplos provedores de banco (não apenas SQL Server), e permite consultas complexas via LINQ. Não está diretamente ligado ao padrão MVC, embora possa ser usado em aplicações MVC.
Alternativa A — ❌ Incorreta
Afirma que o EF exige criação manual de SQL para todas as operações. Na verdade, o EF gera automaticamente o SQL a partir das operações realizadas nos objetos, embora permita consultas SQL personalizadas quando necessário.
Alternativa B — ❌ Incorreta
Afirma que o EF é restrito ao SQL Server. O EF Core possui provedores para diversos bancos (SQL Server, PostgreSQL, MySQL, SQLite, etc.), bastando instalar o pacote NuGet adequado.
Alternativa C — ❌ Incorreta
MVC é um padrão de design para separação de responsabilidades em aplicações, não uma funcionalidade do EF. O EF pode ser usado em aplicações MVC, mas não suporta o padrão em si.
Alternativa D — ✅ Correta ⟵ GABARITO
O EF é um ORM que mapeia tabelas do banco para classes .NET. Permite realizar operações CRUD usando objetos, e o framework converte essas operações em comandos SQL. Exemplo: context.Clientes.Add(novoCliente); context.SaveChanges();.
Alternativa E — ❌ Incorreta
O EF permite consultas complexas e avançadas usando LINQ, incluindo joins, agrupamentos, projeções e filtros. A afirmação é oposta à realidade.
Gabarito: letra D.