NHibernate中更新部分字段2011-06-06 博客园 王晓成概述:在有些情况下,我只想更新记录中的一个字段的值.比如:浏览完这条记录后, 我把其中的是否浏览置为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;
}