我有一个ASP.Net网页,用户可以在其中选择要编辑的行。我想在该行上使用行锁,并且当用户完成编辑并更新后,另一个用户可以编辑该行,即如何使用行锁,以便只有一个用户可以编辑行?

谢谢

最佳答案

您不能像使用数据库引擎锁那样锁定行。

大多数其他策略都依赖于保持连接打开(例如sp_getapplock),这在Web应用程序中是毫无意义的。

即使您在行上设置了标记,如果用户只是在编辑中关闭浏览器,会发生什么?

我建议使用timestamp / rowversion列来检测其他会话中对该行的更改。

07-25 22:50