使用 NHibernate,在我的 NUnit 测试中,我可能会进行调用,例如session.Delete(_user)
where _user
is an persistent object。
我的问题似乎是,除非我在事务中包含此更新和任何其他更新,否则它永远不会成功。
所以,
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())
没有,但没有报告异常或问题。
有任何想法吗?