我使用Enterprise库使用Oracle 11g数据库和ASP.NET MVC 4。我在我的命令上使用事务只是为了安全,如果有任何例外情况。我是一个使用BeginTransaction()的main方法,它调用包含Begin和Commit Transaction方法的其他方法(让我们称之为子方法)。 我得到了#34; OracleConnection不支持并行事务。"当我在子方法中执行BeginTransaction()方法时出现异常。
对此有任何帮助。
答案 0 :(得分:0)
尝试使用TransactionScope而不是BeginTransaction方法。它支持分布式嵌套事务,因此它应该有所帮助。
void RootMethod()
{
using(TransactionScope scope = new TransactionScope())
{
/* Perform transactional work here */
SomeMethod();
scope.Complete();
}
}
void SomeMethod()
{
using(TransactionScope scope = new TransactionScope())
{
/* Perform transactional work here */
scope.Complete();
}
}