System.InvalidOperationException:This.NpgsqlTransaction has completed;it is no longer usable. at Npgsql.NpgsqlTransaction.CheckCompleted() in ...


 關於報此異常,原因是事務不能循環提交,一個方法中事務只能提交一次。

System.InvalidOperationException:This.NpgsqlTransaction has completed;it is no longer usable. at Npgsql.NpgsqlTransaction.CheckCompleted() in ...

  正確使用方法

 using (var pay = _postgreDbContext.Database.BeginTransaction())
            {
                try
                {
                    billItem.review_remark = "通過";
                    foreach (var item in Settlement)
                    {
                        item.status = 2;
                    }
                    _postgreDbContext.SaveChanges();
                   pay.Commit();//注意放到循環外面

                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM