Cuando actualizo (con un color) un registro en una lista de registros recuperados de la base de datos nHibernate está versionando todos los registros que estaban en la lista original.NHibernate actualiza los registros sin cambios
Recuperar una lista de registros de la base de datos:
using(UnitOfWork.Start())
{
queuedJobs = aJobServiceManager.GetAllJobs().Where(aJob => aJob.Status == PricingStatus.QUEUED).ToList();
}
/* Do some work on the record*/
using(UnitOfWork.Start())
{
//aJob is a record from queuedJobs.
aJobServiceManager.Save(aJob);
//When Flush is called I'm expecting only aJob to be updated in the database.
//aJob is correctly updated BUT
//All the other records in queuedJobs are also updated (their version field is incremented).
UnitOfWork.Current.Flush();
}
¿Por qué es NHibernate actualizar todos los registros cuando no han cambiado y cómo detener este comportamiento?
¿UnitOfWork.Start() crea una nueva sesión de NHibernate? –