获取要更新的记录,并且在此过程中不让其他更新获取和更新该记录



我正在使用实体框架来开发网站。

我在这里遇到的问题是客户端选择 1 条记录并更新它,但如果有另一个客户端运行相同的选择查询,数据库将返回之前选择的相同记录并重写。

如何避免这种情况?无论如何,我可以选择一个记录而不让其他人碰该记录吗?

如何避免这种情况。无论如何,我可以选择一个记录而不让其他人碰该记录吗?

您需要实施并发管理:

  • 您的表必须具有行版本列。当用户查询数据时,您沿数据发送行版本。
  • 用户的每次更新都必须包含行版本。
  • 如果行版本与数据库中存储的当前值不同,则会引发异常。
  • 如果行版本与表中存储的版本相同,则更新数据并重新生成行版本列。

实体框架使处理并发变得容易,只需看看本教程。它会对你有很大帮助。

相关内容

  • 没有找到相关文章

最新更新