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