草庐IT

OptimisticConcurrencyException

全部标签

c# - 在某些情况下,OptimisticConcurrencyException 在 Entity Framework 中不起作用

更新(2010-12-21):根据我一直在做的测试完全重写了这个问题。此外,这曾经是一个特定于POCO的问题,但事实证明我的问题不一定是特定于POCO的。我正在使用EntityFramework,我的数据库表中有一个时间戳列,应该用于跟踪开放式并发的更改。我已将EntityDesigner中此属性的并发模式设置为“固定”,但我得到的结果不一致。下面是几个简化的场景,它们证明并发检查在一个场景中有效,但在另一个场景中无效。成功抛出OptimisticConcurrencyException:如果我附加一个断开连接的实体,如果存在时间戳冲突,SaveChanges将抛出一个Optimist