Nhibernate - Aggiorna il singolo campo senza caricare l'entità?
HQL è la strada da percorrere.
Session.CreateQuery("update Product set Active = :active where id in (:ids)")
.SetParameter("active", active)
.SetParameterList("ids", listOfSelectedProductIds)
.ExecuteUpdate();
Da NHibernate 5, puoi usare LINQ per aggiornamenti/eliminazioni, come questo:
session.Query<Product>()
.Where(p => listOfSelectedProductIds.Contains(p.Id))
.Update(p => new { Active = active });
Non caricherà entità né incrementerà le versioni.
https://nhibernate.info/doc/nhibernate-reference/querylinq.html#querylinq-modifica