概述:

在有些情况下,我只想更新记录中的一个字段的值.比如:浏览完这条记录后,我把其中的是否浏览置为1.

Nhibernate中提供了Native SQL,其中有一个方法ExecuteUpdate()来实现这个功能.

代码如下:

 public static bool UpdateIsBrowse(decimal id)
        {
            bool IsSuccess = false;

ITransaction trans = session.BeginTransaction();
            try
            {
                //2 修改记录
                string sql = " update jkpt_oaxt_weatherforecast set Isbrowse=1 where Weatherforecastid=" + id;

ISQLQuery Query = session.CreateSQLQuery(sql).AddEntity(typeof(JkptOaxtWeatherforecast));
                Query.ExecuteUpdate();             
                session.Flush();
                trans.Commit();
                //写日志
                Helpers.SaveInfo("Update weatherforecast 's isbrowse Success!");
                IsSuccess = true;
            }
            catch (Exception ex)
            {
                IsSuccess = false;
                trans.Rollback();
                //写日志
                Helpers.SaveInfo("更新是否浏览失败!错误提示如下:" + ex.Message);
            }
            finally
            {
                if (session != null)
                {
                    session.Clear();
                }
            }
            return IsSuccess;
        }

转载于:https://www.cnblogs.com/abcdwxc/archive/2009/04/14/1435457.html

更新部分字段 NHibernate相关推荐

  1. tp5更新某字段加1_爱可生详解MySQL 8.0:索引特性1-函数索引

    函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式.所以也叫表达式索引. MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来实现的. 我们考虑 ...

  2. mongodb更新某个字段_直播 | MongoDB开源数据库的云上之路

    本文转自阿里巴巴数据库技术 来了来了!就在今天(11月26号)阿里云-MongoDB战略合作发布会真的来了!一直被模仿从未没超越的开源界大牛MongoDB与亚太区云数据库TOP 1 阿里云数据库要联手 ...

  3. mongodb如何实现更新一个字段的值为另外一个字段的值?

    转载自   mongodb如何实现更新一个字段的值为另外一个字段的值? db.CargoUserProfiles.find().forEach(function(item){db.CargoUserP ...

  4. EF更新指定字段...

    EF更新指定的字段(未改进版本)... 搜来搜去发现没有自己想要的啊... 或许本来就有更好的办法来实现我这个,所以没有人来搞吧... 如果有,请不吝告知..GG.. //要更改UserInfo表中指 ...

  5. java hibernate更新_Hibernate更新某些字段的几种update方法

    Hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: public class TeacherTest { @Test pu ...

  6. thinkphp 个别字段无法更新_ThinkPHP setField 方法更新个别字段的值

    setField() ThinkPHP setField() 方法用于更新个别字段的值. 例子: public function update(){ header("Content-Type ...

  7. 【解决方案】Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长

    [解决方案]Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长 解决办法: 1.如果插入的SQL比较少,那么可以人工处理.方法是使用PLSQL Developer软件,命令为:se ...

  8. sql 批量更新时间字段加小时

    sql 批量更新时间字段加小时 update 表名 set 时间字段=时间字段+12/24 where 条件 sql update su_user t set t.update_time = t.up ...

  9. MYSQL 如何用update语句 更新 某个字段,让字段值递增

    需求,更新数据库某个字段,要求根据创建日期,更新改字段,例如2021-07月的数据,则更新七月的数据为 202107001 .202107002 .202107003- sql如下: set @row ...

最新文章

  1. 算法工程师面试必考项:二叉树
  2. viewer.js插件的应用
  3. IIS7.0 网站发布页面显示 500 - 内部服务器错误。您要查找的资源有问题,无法显示...
  4. 记录去大搜车的一道笔试题
  5. Unity3d 协程、调用函数、委托
  6. Educational Codeforces Round 8 D. Magic Numbers 数位DP
  7. 【网络安全】HTB靶机渗透系列之Sniper
  8. 初窥江湖之PhotoShop抠图(一)
  9. boost::signals2模块连接扩展槽的示例程序,使用信号的 connect_extended 和 extended_slot_type
  10. 第五模块·WEB开发基础-第2章JavaScript基础
  11. python post与get的区别_Python Requests库 Get和Post的区别和Http常见状态码
  12. apex图表使用饼图居中_饼图若只有一个值的时候,normal.label.position='center'时,label居中指的是DOM居中而不是图表居中...
  13. y7000怎么刷电池固件_redmi(红米)AC2100,刷老毛子固件
  14. 佳明或已支付勒索金,获得 WastedLocker的解密密钥
  15. 印花固浆在水性印花中的作用
  16. 遇到问题,尽量自己解决,实在解决不了再问别人
  17. PHP 微信小程序生成二维码
  18. Matlab中erf函数的用法
  19. matlab取平均值不含nan,在Matlab计算中忽略包含NaN条目的向量
  20. LTE:下行峰值速率计算

热门文章

  1. Linux从零开始(二、基础命令)
  2. python pynlpir NLPIR许可证过期问题【RuntimeError: NLPIR function ‘NLPIR_Init‘ failed.】
  3. Linux Shell编程第四篇case语句
  4. JAVA 中的数据结构
  5. DDL与DML的区别
  6. .net中怎样实现json转化时仅仅处理部分属性二?
  7. Swift3.0温习之基础篇
  8. Codeforces Round #359 (Div. 2) D. Kay and Snowflake
  9. 微信小程序学习日记day1
  10. JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)