ADO.NET / SQL Server 2012 を介してネストされたトランザクションを作成する方法は (まだ) ありませんよね? これ ...
using (var sqlConnection = new SqlConnection(connStr))
{
sqlConnection.Open();
var tranOuter = sqlConnection.BeginTransaction("outer");
DoStuff();
var tranInner = sqlConnection.BeginTransaction("inner");
DoMoreStuff();
tranInner.Commit();
tranOuter.Commit();
}
... throws SqlConnection は並列トランザクションをサポートしていません。したがって、どこでもTransactionScopeを使用するようにコードを書き直す必要がありますか、それとも何か不足していますか?
編集:トランザクションの名前付けは役に立ちません
編集:これは重複しているようです