Ini bisa terjadi ketika waktu transaksi habis. Anda dapat meningkatkan batas waktu untuk transaksi Anda seperti ini (gunakan nilai yang sesuai dengan perkiraan lama transaksi Anda). Kode di bawah ini untuk 15 menit:
using (TransactionScope scope =
new TransactionScope(TransactionScopeOption.Required,
new System.TimeSpan(0, 15, 0)))
{
// working code here
}
Inilah sebabnya mengapa ini bisa bekerja untuk ukuran batch 500 dan bukan untuk 1000.