【发布时间】:2010-09-16 11:33:24
【问题描述】:
我们正在尝试建立一个大批量订单记录系统。 有三个主表: 1. 订单 2. 订单详情 3. 订单发货
Shipment 表包含每个订单的 n 条记录,并且在客户接受订单之前可以更改任何记录的发货条目,之后订单将被冻结。 (业务需求)
虽然这在现实世界的场景中可能不会发生...... 在我们的负载测试期间,我们收到 System.Data.Linq.ChangeConflictException 异常。 在事务中结束提交也无济于事。 我们不能强制 LINQ 在整个更新操作期间锁定行吗?
还有其他方法可以解决这个问题吗?
【问题讨论】:
-
你是如何处理 LINQ 并发的?
标签: c# linq linq-to-sql concurrency transactions