Sobes.tech
Junior — Middle

Explique a finalidade do método UPDATE no DbSet e em que cenários ele é utilizado.

sobes.tech IA

Resposta da IA

O método Update em DbSet é usado para marcar uma entidade como modificada, para que ao guardar as alterações (SaveChanges) elas sejam aplicadas à base de dados.

Cenários de uso:

  • Quando tem um objeto obtido fora do contexto atual (por exemplo, de outra camada ou passado para um método) e deseja atualizá-lo na base de dados.
  • Quando não carrega a entidade da base, mas deseja atualizar seu estado diretamente.

Exemplo:

using (var context = new AppDbContext())
{
    var user = new User { Id = 1, Name = "New Name" };
    context.Users.Update(user);
    context.SaveChanges();
}

Neste exemplo, Update informa ao EF que o objeto user deve ser atualizado na base de dados, mesmo que não tenha sido carregado anteriormente do contexto.