これは、トランザクションがタイムアウトしたときに発生する可能性があります。このようにトランザクションのタイムアウトを増やすことができます (トランザクションの予想される長さに適した値を使用してください)。以下のコードは 15 分間です:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new System.TimeSpan(0, 15, 0))) { // working code here }
プレ>これが、1000 ではなく、バッチサイズ 500 で機能した可能性がある理由です。