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
从来没有遇到过这样的问题。