Nhibernate 如何将所有匹配行属性isDelete设置为False?

Nhibernate 如何将所有匹配行属性isDelete设置为False?,nhibernate,Nhibernate,使用Hql或条件,如何更新多行并将属性设置为false 即SQL将是: 更新用户订单 设置isDeleted=0--(布尔值为false) 其中uID=234如果不以任何其他方式使用业务对象,我想在这种情况下我会绕过NHibernate。也就是说:不要使用HQL,而是发出本机SQL查询。(NHibernate允许您执行此操作;请检查ISession的CreateSQLQuery) 我为什么要这么做? 因为,当您使用HQL发出这样的查询时,我认为NH将从数据库中取出每个实体,更改其属性,然后更新其

使用Hql或条件,如何更新多行并将属性设置为false

即SQL将是:

更新用户订单 设置isDeleted=0--(布尔值为false)
其中uID=234

如果不以任何其他方式使用业务对象,我想在这种情况下我会绕过NHibernate。也就是说:不要使用HQL,而是发出本机SQL查询。(NHibernate允许您执行此操作;请检查ISession的CreateSQLQuery)

我为什么要这么做? 因为,当您使用HQL发出这样的查询时,我认为NH将从数据库中取出每个实体,更改其属性,然后更新其对应的行。想象一下表演的成功。 但是,我认为HQL不支持更新查询(但在这一点上我可能弄错了)