La documentación oficial dice que para modificar una entidad, recupero un objeto DbEntityEntry y trabajo con las funciones de propiedad o configuro su estado para modificarlo. Utiliza el siguiente ejemploMarco de la entidad: ¿por qué se establece explícitamente el estado de la entidad a modificado?
Department dpt = context.Departments.FirstOrDefault();
DbEntityEntry entry = context.Entry(dpt);
entry.State = EntityState.Modified;
No entiendo el propósito de la segunda y tercera afirmación. Si le pido el marco para una entidad como la primera declaración no y luego modificar la POCO como en
dpt.Name = "Blah"
si yo pido EF para SaveChanges(), la entidad tiene un estado de MODIFICADOS (soy adivinar mediante el seguimiento de instantáneas, esto no es un proxy) y los cambios se mantienen sin la necesidad de configurar manualmente el estado. ¿Me estoy perdiendo de algo?
Gracias por confirmar. Muchos de los tutoriales que he leído parecen usar este enfoque que es confuso. – SeeNoWeevil