2013-01-10 64 views
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()) 

沒有,還沒有被報告的異常或問題。

任何想法?

回答

相關問題