こんにちは、私はMVC3で作業しており、データベース通信用にNHBERNATEを使用しています。
レコードを更新する際に問題が発生しています。nhibernateを使用してレコードを更新する方法
まずsession.SaveorUpdateが が、私は次のことを試してみましたが、これはまた:(
あなたがmvc3を使用している場合、あなたはコードを配置する必要があり、あなたのマッピングがOKであると仮定すると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;
}
さらに詳しい情報を提供する必要があります。 「うまくいかない」という意味は何ですか?例外?エラーメッセージとは何ですか? DBに変更はありませんか?それをどうやってテストするのですか?どのようにこのメソッドを呼びますか?期待される結果は何ですか? ...? ...? –