0
使用NHibernate,在我的NUnit測試中,我可能會撥打電話session.Delete(_user)
,其中_user
是一個持久對象。NHibernate需要一個事務才能使更新成功
我的問題似乎是,除非我有這個和任何其他更新包括在一個事務中,它永遠不會成功。
所以,
CurrentSessionContext.Bind(GetHibernateSessionFactory().OpenSession());
ITransaction trans=session.BeginTransaction()
session.Delete(_user);
trans.Commit();
CurrentSessionContext.Unbind(GetHibernateSessionFactory())
作品。
但是,
CurrentSessionContext.Bind(GetHibernateSessionFactory().OpenSession());
session.Delete(_user);
CurrentSessionContext.Unbind(GetHibernateSessionFactory())
沒有,還沒有被報告的異常或問題。
任何想法?
排序!該鏈接非常有用。總之,總是使用交易。 – Vicki