实体框架BeginTransaction具有隔离级别,但无作用

时间:2020-07-24 12:56:24

标签: mysql entity-framework concurrency isolation pessimistic-locking

我正在通过将MySQL连接器与 EF6 结合使用来构建数据库。
处理并发更新的方式会发生。

  1. 客户端A 更新行

  2. 客户端B 进入同一行更新

  3. 客户端B 需要等待客户端A 提交更新。 代码:

    new Image(
       image: AssetImage('images/test.jpg'),
        fit: BoxFit.cover,
        height: double.infinity,
        width: double.infinity,
        alignment: Alignment.center,
      ),
    

在调试时,我故意在客户端A执行此SaveChanges()步骤时暂停。 但是客户B可以立即完成更新。 这里有人遇到这个问题吗?

P / S:我做了很多有关实体框架并发问题的阅读和试​​用,例如;
a)使用row_version进行乐观锁定(如果时间戳不够独特以捕获并发性,则无法完美工作)
b)交易范围(与上面的结果相同)

这里的任何人都有在Entity Framework中停止并发的想法吗?预先感谢!

0 个答案:

没有答案
相关问题