zoukankan      html  css  js  c++  java
  • 更新部分字段 NHibernate

    概述:

         在有些情况下,我只想更新记录中的一个字段的值.比如:浏览完这条记录后,我把其中的是否浏览置为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;
            }
  • 相关阅读:
    人生应该接受的教育
    【转】俞军给淘宝产品经理的分享
    【转】伪O2O已死?2016年实体零售将迎来真正的O2O
    【转】一个测试工程师的2015总结和2016年小展望
    【转】移动App测试中的最佳做法
    Net作业调度(一) -Quartz.Net入门
    Quartz学习
    Newtonsoft.Json.dll
    用C#实现Base64处理,加密解密,编码解码
    mysql 连接数的最大数
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/1435457.html
Copyright © 2011-2022 走看看