sql >> データベース >  >> RDS >> Sqlserver

System.Data.Entity.Infrastructure.CommitFailedException:C# マルチスレッド &SQL Server 2012

    以前は同じ問題に直面していました。スレッド化されたアプリがすべてのスレッドに同じコンテキスト オブジェクトを使用している場合、この種の問題に直面します。スレッドごとに個別のコンテキスト オブジェクトを作成します。RAM にさらに負荷がかかる可能性がありますが、明確になります。コンテキスト内のエンティティの状態について。

    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. Magento-インデックスの再作成プロセスに問題がありました-カタログ製品

    2. BigDecimalのJPA@Sizeアノテーション

    3. 宣言バッチ後に使用できないローカル変数

    4. トランザクション ロールバックを使用しても SQL ID (自動番号) がインクリメントされる