最后一个NHibernate版本是否支持通过HQL更新记录? 这句话怎么样?
UPDATE Table_1 SET Value=Value+@Increment, @Result=1
WHERE Id=@Id AND Value+@Increment<=@MaxLimit;SELECT @Result
是否可以执行上述语句并至少通过plane sql(CreateSqlQuery)获取@Result?
答案 0 :(得分:1)
是的,您可以通过HQL进行批量更新和删除。
有关示例,请参阅@ Mpritch对以下问题的回答:Batch Update in NHibernate
正如您所提到的,您总是可以使用sql或存储过程来进行更新。
我相信RowCount就是你正在寻找的@Result数据