我已经使用NHibernate一段时间了,发现以下代码使用了Transaction scope
。
using (var scope = new TransactionScope(TransactionScopeOption.Required))
{
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
// do work
}
}
}
通常我在不将代码包装到TransactionScope
中的情况下完成所有操作。我是否做错了什么或者我错过了一些很棒的功能?
scope.Complete()
,如果我没记错的话)。 - Marc Gravell