不太确定如何措辞这个问题,但它就在这里。我正在开发一个项目,其中多个客户端应用程序通过 WCF 服务访问一个数据源。它可能不相关,但 WCF 服务正在利用实体框架来访问此数据源。每当客户查询要编辑的记录时,我想防止其他客户编辑同一条记录,直到第一个客户完成更新。
如果我错了,请纠正我,但我相信这也称为同步和异步数据访问。
我的问题是,实现此功能的行业最佳实践是什么。有没有办法从数据库端(使用 SQL)控制它,还是必须通过客户端完成?
我已经考虑为每个表包含一个布尔“EditMode”列,并在编辑它时简单地将其设置为 true,并在允许另一个客户端访问该记录之前检查它是否设置为 true。