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
- ExecuteUpdate() da classe DbTransaction.
- SaveChanges() da classe DbContext.
- InsertData()da classe DbConnection.
- ExecuteQuery() da classe DbContext.
- 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