NHibernate通过HQL更新记录

时间:2011-12-06 20:53:14

标签: .net nhibernate hql

最后一个NHibernate版本是否支持通过HQL更新记录?  这句话怎么样?

 UPDATE Table_1 SET Value=Value+@Increment, @Result=1
        WHERE Id=@Id AND Value+@Increment<=@MaxLimit;SELECT @Result

是否可以执行上述语句并至少通过plane sql(CreateSqlQuery)获取@Result?

1 个答案:

答案 0 :(得分:1)

是的,您可以通过HQL进行批量更新和删除。

有关示例,请参阅@ Mpritch对以下问题的回答:Batch Update in NHibernate

正如您所提到的,您总是可以使用sql或存储过程来进行更新。

我相信RowCount就是你正在寻找的@Result数据