Oi Augusto, tudo bem?
No .NET, usamos o Entity Framework, que é um tipo de ferramenta para lidar com bancos de dados. Ele tem uma função chamada "rastreamento" que monitora as informações que buscamos do banco de dados. Quando fazemos uma busca usando o Entity Framework, ele mantém um registro das coisas que trouxemos.
Isso significa que se fizermos alguma mudança nessas informações, o Entity Framework fica sabendo. Quando salvamos essas mudanças usando _context.SaveChanges();
, o Entity Framework verifica o que foi modificado e cria os comandos necessários para atualizar o banco de dados.
No seu código, ao usar _mapper.Map(filmeDto, filme);
, você está mudando as informações do objeto filme
que foram rastreadas pelo Entity Framework. Então, ao chamar _context.SaveChanges();
, o Entity Framework entende que precisa gerar um comando SQL UPDATE
para atualizar essas informações no banco de dados.
Espero que tenha te ajudado.
Um abraço e bons estudos.