Datacontext y deshacer cambios

04/03/2010 - 11:00 por Paul | Informe spam
Hola,
No se como hacer esto con un DataContext,
Tengo un formulario dondes se carga un datacontext, y se dejan
realizar cambios, desde este formulario se abre otro,
y en este segundo tambien se hacen cambios, pero al salir del segundo
formulario se selecciona la opcion de cancelar. ¿Como puedo hacer para
cancelar solo los cambios del segundo formulario, y no perder los
cambios del primer formulario?

Gracias
 

Leer las respuestas

#1 Alberto Poblacion
04/03/2010 - 11:16 | Informe spam
"Paul" wrote in message
news:
No se como hacer esto con un DataContext,
Tengo un formulario dondes se carga un datacontext, y se dejan
realizar cambios, desde este formulario se abre otro,
y en este segundo tambien se hacen cambios, pero al salir del segundo
formulario se selecciona la opcion de cancelar. ¿Como puedo hacer para
cancelar solo los cambios del segundo formulario, y no perder los
cambios del primer formulario?



Podrías usar en el segundo formulario otra instancia distinta del
DataContext. Si pulsan Cancelar, símplemente le haces un Dispose() de la
instancia, sin llamar a su SaveChanges(), y con eso se descartan los cambios
sin afectar a los que estén almacenados en el primer DataContext. Esto
presume, por supuesto, que el segundo formulario no está cambiando LOS
MISMOS datos que se cambian en el primero, ya que si así fuera tedríamos un
conflicto de actualización al hacer el SaveChanges del primer DataContext.

Preguntas similares