【问题标题】:NHibernate update records via HQLNHibernate 通过 HQL 更新记录
【发布时间】:2011-12-07 05:02:08
【问题描述】:

最后一个 NHibernate 版本是否支持通过 HQL 更新记录?! 这个说法呢?

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

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

【问题讨论】:

    标签: .net nhibernate hql


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多