Tenés que cambiar el modo de flush de la session. Por ejemplo, session.FlushMode = FlushMode.Commit; Entonces va a guardar los cambios al hacer transaction.Commit(), en caso de que no pase la validacion podrías hacer un Rollback y deshacer la transacción.
Te dejo el link de la ayuda http://www.nhforge.org/doc/nh/en/index.html#manipulatingdata-flushing Saludos. El 26 de abril de 2012 10:38, Arlen <[email protected]> escribió: > Hola grupo. Me gustaria saber como manipular los objetos persistentes > de forma tal que los cambios que se realicen sobre ellos no se > persistan automaticamente si no a través de otra capa de la > aplicacion. Ej: Estoy cargando un obj en la capa UI y le realizo > algunos cambios que pueden o no ser válidos de acuerdo a la logica de > la aplicación, luego se lo paso a la capa de negocio pero cuando cargo > el obj por id me da los mismos datos que el obj que pasé y que todavia > no le he dado update(). Otra cosa que necesito saber es como deshacer > los cambios sobre esa entidad en caso de que no pase la validación. > Gracias de por adelantado. > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Nicolás Matías Marzoni -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
