Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

System.Data.Entity.Infrastructure.CommitFailedException:C# मल्टीथ्रेडिंग और SQL सर्वर 2012

मैं एक ही sssue का सामना करता था। यदि थ्रेडेड ऐप सभी थ्रेड्स के लिए एक ही संदर्भ ऑब्जेक्ट का उपयोग कर रहा है, तो हम इस तरह के मुद्दों का सामना करते हैं। प्रत्येक थ्रेड के लिए अलग संदर्भ ऑब्जेक्ट बनाएं। आप अपनी रैम पर कुछ और लोड जोड़ सकते हैं लेकिन यह स्पष्टता देता है संदर्भ में संस्थाओं की स्थिति के बारे में।

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. GUID के लिए SCOPE_IDENTITY ()?

  2. SQL सर्वर (T-SQL) में LEFT () फ़ंक्शन कैसे काम करता है

  3. SQL सर्वर में अग्रणी शून्य के साथ पैडिंग करके संख्याओं को स्वरूपित करना

  4. मैं अधिकतम (तारीख) के साथ रिकॉर्ड कैसे प्राप्त करूं और फिर परिणाम प्राप्त करने के लिए मूल्यों की तुलना करूं

  5. SQL सर्वर में एक साधारण मर्ज स्टेटमेंट का उदाहरण