【发布时间】:2013-01-10 12:50:03
【问题描述】:
使用 NHibernate,在我的 NUnit 测试中,我可能会调用 session.Delete(_user),其中 _user 是一个持久对象。
我的问题似乎是,除非我在事务中包含此更新和任何其他更新,否则它永远不会成功。
所以,
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())
没有,但没有报告异常或问题。
有什么想法吗?
【问题讨论】:
标签: c# nhibernate