提交DataContext更改时发生Linq ChangeConflictException异常

10
System.Data.Linq.ChangeConflictException: 2 of X updates failed.
  at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode)
  at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
  at PROJECT.Controllers.HomeController.ClickProc(Int32 id, String code, String n)

这是我经常遇到的情况。这个操作每天会执行成千上万次,但我大约每5秒钟就会遇到这个异常。据我理解,这是由于在创建DataContext和更新它之间数据库发生了变化所导致的。我的理解正确吗?

我该如何解决这个问题?

更新

我刚刚调试了这个错误,并发现以下内容:

Table name: dbo.Stats
current value: 9852039
original value: 9852038
database value: 9852039

Stats表格会不断更新,那么我该如何让LINQ保留更改呢?通过“传统”的SQL Server访问,使用SqlDataCommand从来没有遇到过这样的问题。

1个回答

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接