Engenharia Múltipla Escolha

Além do método de remoção por meio da chamada do método Remove(), qual a outra forma de remover registros de um banco de dados pelo Entity Framework?

Além do método de remoção por meio da chamada do método Remove(), qual a outra forma de remover registros de um banco de dados pelo Entity Framework?

  1. Removendo a conexão do banco de dados no Server Explorer.
  2. Criando uma query SQL e executando no SGBD.
  3. Alterando o estado (Stat de um objeto para System.Data.Entity.EntityState.Deleted.
  4. Selecionando o registro e pressionando a tecla DEL.
  5. Alterando o estado (Stat de um objeto para System.Data.Entity.EntityState.Removed.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Alterando o estado (State) de um objeto para System.Data.Entity.EntityState.Deleted.

Explicação Didática

No Entity Framework, existem duas formas principais de remover registros do banco de dados:

MétodoComo Funciona
Remove()Chama diretamente o método Remove() na coleção de entidades
Alterar EstadoMuda o State da entidade para Deleted

Por que a Alternativa C está correta?

O Entity Framework utiliza um sistema de tracking de mudanças. Quando você altera o estado de uma entidade para EntityState.Deleted, o contexto sabe que aquela entidade deve ser removida quando SaveChanges() for chamado.

// Exemplo de como funciona
var entity = context.MinhaEntidade.Find(id);
context.Entry(entity).State = EntityState.Deleted;
context.SaveChanges(); // Gera o DELETE no banco

Por que as outras alternativas estão erradas?

  • A: Remover a conexão não deleta registros, apenas desconecta do banco
  • B: Query SQL direta ignora o Entity Framework e vai direto ao SGBD
  • D: Pressionar DEL é interação manual, não código programático
  • E: EntityState.Removed não existe na enumeração do Entity Framework

Estados válidos do Entity Framework

  • Added - Nova entidade a ser inserida
  • Modified - Entidade existente com alterações
  • Unchanged - Sem modificações
  • Deleted - Entidade marcada para exclusão

Alternativa C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.