sql >> Databáze >  >> RDS >> Sqlserver

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

Kdysi jsem čelil stejnému problému sssue. Pokud aplikace s vlákny používá stejný kontextový objekt pro všechna vlákna, čelíme těmto problémům. Vytvořte samostatné kontextové objekty pro každé vlákno. Možná přidáváte více zátěže do paměti RAM, ale dává to jasnější o stavech entit v kontextu.

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. Jak zapisovat do textového souboru z Pl/SQL, chyba PLS 00363

  2. V SQL Server, jak vytvořit smyčku while v select

  3. Jak provedu GROUP BY na aliasovém sloupci na serveru MS-SQL?

  4. získat data z mysql s ajaxem a json do různých textových oblastí