gpt4 book ai didi

linq-to-sql - 提交DataContext更改时发生Linq ChangeConflictException

转载 作者:行者123 更新时间:2023-12-04 01:57:46 26 4
gpt4 key购买 nike

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

统计信息表会不断更新。因此,如何仍然使LINQ保存更改。通过 SqlDataCommand进行“经典” SQL Server访问,我从来没有遇到过这样的问题。

最佳答案

这是由于乐观并发。您可以更改此行为,但在执行操作之前先了解它的作用。

https://blogs.msdn.microsoft.com/matt/2008/05/22/intro-to-linq-to-sql-optimistic-concurrency/

关于linq-to-sql - 提交DataContext更改时发生Linq ChangeConflictException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com