码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-08-27 19:28:31      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:complete   注意   opera   pgsql   postgre   tran   通过   except   原因   

 关于报此异常,原因是事务不能循环提交,一个方法中事务只能提交一次。

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;
                }
            }

 

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

标签:complete   注意   opera   pgsql   postgre   tran   通过   except   原因   

原文地址:https://www.cnblogs.com/personblog/p/11419962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!