Pular para o conteúdo principal

Questão de Programação — .Net — FGV 2024

Programação.Net
Código
fg089974
Banca
FGV
Órgão
Prefeitura de Macaé - RJ
Ano
2024
Nível
Superior
Cargo
Analista Previdenciário - Especialidade: Analista de Sistemas
.NET é uma plataforma de desenvolvimento de software criada pela Microsoft que fornece um conjunto de ferramentas, bibliotecas e serviços para criar e executar aplicativos e serviços. A plataforma é conhecida por seu suporte a várias linguagens de programação e por permitir o desenvolvimento de uma ampla variedade de aplicativos, desde aplicativos web até aplicativos desktop e móveis.Uma das funcionalidades principais do Entity Framework (EF) no contexto de um aplicativo .NET reside no fato de que o Entity Framework
  1. Aexige a criação manual de SQL para todas as operações de banco de dados.
  2. Bé restrito ao uso com bancos de dados SQL Server apenas.
  3. Csuporta o desenvolvimento de aplicações utilizando o padrão de Design MVC (Model-View-Controller).
  4. Doferece suporte para mapeamento objeto-relacional e permite interagir com bancos de dados usando objetos .NET.
  5. Enão permite a realização de consultas complexas e avançadas sobre os dados.
Revelar gabarito e comentário

GabaritoD — oferece suporte para mapeamento objeto-relacional e permite interagir com bancos de dados usando objetos .NET.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/fg089974