tags:

views:

43

answers:

1

I have a use case where a user gets a list of products, and can select multiple products and active or deactivate them.

The model for this list is immutable, and I have a repository which takes a list of the model that should deactivate them all.

I do have another full product editing model, but I'd rather not have to load up hundreds of those to simply change one column.

I'm concidering using Session.CreateQuery, but is there a better way to acomplish this?

+4  A: 

HQL is the way to go.

Session.CreateQuery("update Product set Active = :active where id in (:ids)")
       .SetParameter("active", active)
       .SetParameterList("ids", listOfSelectedProductIds)
       .ExecuteUpdate();
Diego Mijelshon