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