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