程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> NHibernate中更新部分字段

NHibernate中更新部分字段

編輯:關於.NET

概述:

在有些情況下,我只想更新記錄中的一個字段的值.比如:浏覽完這條記錄後, 我把其中的是否浏覽置為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;
        }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved