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;
            }
  • 相关阅读:
    JavaScript笔记
    第二个项目总结
    java设计模式-代理模式
    软件设计师-随笔笔记
    java设计模式-单例模式
    java-内部类介绍
    java-初识JVM运行及类加载过程
    java-java动态性之反射,动态编译,动态执行js及动态字节码操作
    java-初识注解Annotation
    java-网络编程入门
  • 原文地址:https://www.cnblogs.com/abcdwxc/p/1435457.html
Copyright © 2011-2022 走看看