EntityFramework SaveChanges()抛出并发事务错误


清 月
2025-03-06 09:42:30 (1月前)
  1. 编辑用户需要单击“编辑”的记录数据


政策
</跨度>
“按钮,在编辑模式下启动带有相同记录的jQuery UI对话框。我意识到我可以让它们从主要文件中编辑它。

FirebirdSql.Data.FirebirdClient.FbException:无等待时锁定冲突
交易



调节器
</跨度>
我的对话框的方法执行以下代码。 PolicyModel只是一个类,它充当对话框的ViewModel,并且是完美的

2 条回复
  1. 0# 回忆氵独奏♪ | 2019-08-31 10-32



    ASP.NET MVC控制器通常有这样的:




    1. protected override void Dispose(bool disposing)
      {
      if (disposing)
      {
      db.Dispose();
      }
      base.Dispose(disposing);
      }

    2. </code>


    因此,如果要在操作之外声明上下文,则应验证是否已实现此方法。



    事实证明,在第一次执行(选择)时,您的上下文

    跟踪Firebird的记录,它永远不会丢弃

    。第二次执行将尝试再次选择相同的条目,该条目仍由另一个未正确处理的上下文跟踪。



    在每个动作中使用范围内容是另一种解决方法,但从我的角度来看,它有点麻烦。


登录 后才能参与评论