esta podría ser una pregunta trivial, pero: dado que ADO.NET entity framework rastrea automáticamente los cambios (en las entidades generadas) y, por lo tanto, mantiene los valores originales, ¿cómo puedo revertir los cambios realizados en los objetos de la entidad?
Tengo un formulario que permite al usuario editar un conjunto de entidades "Cliente" en una vista de cuadrícula.
Ahora tengo dos botones "Aceptar" y "Revertir": si se hace clic en "Aceptar", llamo Context.SaveChanges()
y los objetos modificados se vuelven a escribir en la base de datos. Si se hace clic en "Revertir", me gustaría que todos los objetos obtengan sus valores de propiedad originales. ¿Cuál sería el código para eso?
Gracias
Context.Refresh()
es un contraejemplo a su afirmación de que no hay operación de reversión? UsarRefresh()
parece un mejor enfoque (es decir, más fácilmente dirigido a entidades específicas) que eliminar el contexto y perder todos los cambios registrados.