【发布时间】:2022-06-10 22:06:14
【问题描述】:
我是 ASP.NET 的新手。我有一个 MVC Web 应用程序从 SQL Server 中的三个表访问数据。我有一个要求,如果一个用户正在编辑一个表中的数据,那么不应允许其他用户编辑任何数据。我尝试在 SQL Server 中使用带有标志的表来编辑根据用户活动设置和重置的设置。但这似乎并不可靠。有人可以提出更好的选择来实现这一目标。
【问题讨论】:
-
行被数据库读取后是否需要锁定?还是只需要防止更新覆盖其他用户的更新而不让他们知道?
-
例如,如果我要更改一个表中的数据,那么其他用户应该无法修改任何表。在我当前的解决方案中,如果一个用户正在编辑,我会阻止为其他用户加载表单,方法是使用 db 中的标志。
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: c# asp.net-mvc asp.net-core pessimistic-locking