Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

System.Data.Entity.Infrastructure.CommitFailedException:C# Multithreading &SQL Server 2012

Saya dulu menghadapi masalah yang sama. Jika aplikasi berulir menggunakan objek konteks yang sama untuk semua utas, kami menghadapi masalah semacam ini. Buat objek konteks terpisah untuk setiap utas. Anda mungkin menambahkan lebih banyak beban pada RAM Anda tetapi itu memberikan kejelasan tentang keadaan entitas dalam Konteks.

List<Task> tasks = new List<Task>();
foreach (var item in list)
{
   ObjectContext oContext = new ObjectContext("MyConnection");
   Task t = Task.Factory.StartNew(() =>
   {
      this.Update(item,oContext);
   });
   tasks.Add(t);
}

Task.WaitAll(tasks.ToArray());



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Berapa jumlah maksimum karakter yang akan ditampung nvarchar(MAX)?

  2. pilih satu baris per ID

  3. 3 Cara Menghapus Baris Duplikat di SQL Server sambil Mengabaikan Kunci Utama

  4. Kesalahan SQL Server 2005 - MAX bukan opsi petunjuk tabel yang dikenali

  5. Bagaimana saya bisa melakukan kontrol versi Skema Basis Data?