谁能给我一个使用TransactionScope与NHibernate的快速概述?我需要在会话/IEnlistmentNotification等方面做任何特殊处理才能使其工作吗?有什么陷阱我应该担心的吗?例如,我可以替换所有Hibernate事务吗:
var transaction = session.BeginTransaction();
try
{
// code
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
}
用这个怎么样?
using (var scope = new TransactionScope())
{
// code
scope.Complete();
}
scope.Complete()
执行,事务才真正提交。 - Iain