Gustavo probá con:
using (var tx = session.BeginTransaction()){
User u = new User();
u.FirstName = "Gustavo";
u.LastName = "Garcia";
session.SaveOrUpdate(u);
u.BirthDate = DateTime.Now.AddYears(age * -1);
session.SaveOrUpdate(u);
tx.Commit();
}
Como Best Practice todos los accesos deberían hacerse dentro de
transacciones (hasta las lecturas)
http://nhprof.com/Learn/Alerts/DoNotUseImplicitTransactions
El Flush() lo tenes que hacer porque por defecto las sessiones tienen
FlushMode en Auto, o sea que NH es lo suficientemente inteligente como para
saber cuando debe enviar los cambios a la DB (hacer un Flush()).
Saludos,
El 7 de julio de 2011 16:37, Gustavo Garcia <[email protected]> escribió:
> Ángel,
>
> Ahí si me funcionó! Muchas gracias!
>
> No entiendo muy bien la necesidad de hacer Flush(), pero siempre que busco
> llego a un "evita hacer Flush()..."
>
> Nos leemos!
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>
--
Saludos,
Walter G. Poch
Sr. .Net Developer
--------------------------------------------
Cell: +54 (9 341) 3353273
[email protected]
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano