Nhibernate - Aggiorna il singolo campo senza caricare l'entità?

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