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

Responder a