FC ConcursosFC Concursos

Questão FC373659

Entity Framework (EF) é um framework Object-Relational Mapping (ORM) de código aberto para aplicações .NET. Utilizando esse framework no desenvolvimento de uma aplicação web, um pr

Frameworks para Desenvolvimento

FCC · 2018

Entity Framework (EF) é um framework Object-Relational Mapping (ORM) de código aberto para aplicações .NET. Utilizando esse framework no desenvolvimento de uma aplicação web, um profissional de Tecnologia da Informação definiu o modelo (model) da aplicação (classes de domínio, classes de contexto e configurações). Depois, para salvar uma entidade no banco de dados, ele adicionou um objeto de domínio a um contexto e chamou o método

  1. ExecuteUpdate() da classe DbTransaction.
  2. SaveChanges() da classe DbContext.
  3. InsertData()da classe DbConnection.
  4. ExecuteQuery() da classe DbContext.
  5. InsertRecord() da classe DbTransaction
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Entity Framework usa o DbContext como a unidade que mantém em memória o conjunto de entidades e o seu ciclo de vida. Quando você adiciona um objeto ao contexto, ele passa a ser monitorado pelo mecanismo de rastreamento de estado do EF.

O método SaveChanges() é o responsável por converter esse estado em operações no banco de dados. Até sua invocação, todas as inserções, alterações ou exclusões existem apenas na memória do contexto.

Ao chamar SaveChanges(), o DbContext percorre as entidades com estados como Added, Modified ou Deleted e gera os comandos SQL correspondentes, executando-os geralmente dentro de uma transação.

O método retorna um inteiro com o número de entradas afetadas, confirmando que as mudanças foram persistidas no banco de dados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo