嗨,我正在使用MVC3和用於數據庫通信,我正在使用NHIBERNATE
我在更新記錄時遇到問題。如何使用nhibernate更新記錄
首先session.SaveorUpdate不起作用 然後我嘗試下面的事情,但這個也沒有工作:(
public bool EditParentStudent(ParentStudent parentstudent)
{
log.Debug("Start");
if (parentstudent == null)
{
throw new ArgumentNullException("parentstudent");
}
ISession session = DataAccessLayerHelper.OpenWriterSession();
ITransaction transaction = session.BeginTransaction();
bool saved = false;
try
{
session.SaveOrUpdate(parentstudent);
transaction.Commit();
saved = true;
}
catch (SessionException ex)
{
if (transaction != null && transaction.IsActive)
transaction.Rollback();
log.Error(ex);
}
finally
{
if (transaction != null)
transaction.Dispose();
if (session != null && session.IsConnected)
session.Close();
}
log.Debug("End");
return saved;
}
您絕對需要提供更多信息。什麼意思是「不起作用」?例外?什麼是錯誤信息?數據庫中沒有更改嗎?你如何測試它?你怎麼稱呼這個方法?預期的結果是什麼? ...? ...? –