• 更新部分字段 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;
            }
  • 相关阅读:
    OpenJ_Bailian
    Codeforces Global Round 2: D.Frets On Fire
    Gym 102035 NWU2019组队赛2.0
    Gym 102035H :Zuhair and the Dag
    Gym 102035E:New Max
    Gym
    Linux常用命令-总结
    Linux常用命令
    Linux常用命令
    分布式会话 拦截器 单点登录
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/1435457.html
Copyright © 2020-2023  润新知