我们正在尝试建立一个大批量订单记录系统。有三个主表: 1. Orders 2. OrderDetails 3. OrderShipment
Shipment 表包含每个订单的 n 条记录,并且在客户接受订单之前可以更改任何记录的发货条目,之后订单将被冻结。(业务需求)
尽管这在现实世界的场景中可能不会发生……在我们的负载测试期间,我们得到了 System.Data.Linq.ChangeConflictException 异常。在事务中结束提交也无济于事。我们不能强制 LINQ 在整个更新操作期间锁定行吗?
有没有其他方法可以克服这个问题?