更新部分字段 NHibernate

  概述:

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

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

  代码如下:   

双击代码全选
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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;
 
       }

最新文章

  1. ZHA profile与ZLL profile的一个例子
  2. VS2015链接错误一则
  3. 【linux】su、sudo、sudo su、sudo -i的用法和区别
  4. Linux网络配置基础
  5. iOS开发小技巧--初始化项目中修改APP安装后的名称
  6. 能源项目xml文件标签释义--<context:component-scan>
  7. VirtualBox 设置共享文件夹自动挂载
  8. ylbtech-QQ(腾讯)-群空间-数据库设计
  9. Hadoop在Windows环境下的部署[转]
  10. JavaScript编程:javaScript核心基础语法
  11. installshield制作的安装包卸载时提示重启动的原因以及解决办法
  12. poj1236强连通缩点
  13. ant+eclipse知识点详解及使用案例
  14. .net core 使用MD5加密解密字符串
  15. matlab读取cvs文件的几种方法
  16. redux源码图解:createStore 和 applyMiddleware
  17. PHP中new self()和new static()的区别
  18. phantomjs 是什么?----主要是mac下面
  19. linux中变量的一些操作方法
  20. Elastic Job入门(1) - 简介

热门文章

  1. 【iOS发展-28】制造业UITabBarController标记控制器、定制UITabBarItem文字图像6途径和More评论
  2. HDInsight HBase概观
  3. 使用newLISP由SMTPserver发送电子邮件
  4. thinkphp学习笔记9—自动加载
  5. 图片 Base64码 转换
  6. Eclipse:引用一个项目作为库(图文教程)
  7. HDU 2048 号码塔(DP)
  8. 多线程相互排斥--mutex(二)
  9. PeopleRank从社交网络中发现个体价值
  10. 心有多宽 路就有多宽-- BreezeMH源码公布