gpt4 book ai didi

c# - Linq to Sql 中的 ChangeConflictException

转载 作者:行者123 更新时间:2023-11-30 17:18:14 27 4
gpt4 key购买 nike

我收到“未找到行或已更改异常”。

System.Data.Linq.ChangeConflictException: Row not found or changed. at
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) at
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges()

我如何判断是哪一列导致了异常?

谢谢。

最佳答案

参见 How to: Retrieve Member Conflict Information (LINQ to SQL)如果您只想编写代码示例。

默认情况下,在 Linq2Sql 中,每个属性都包含在乐观并发检查中。您可以通过将 Linq2Sql 类中 Column 属性的 UpdateCheck 属性设置为 Always(默认值)、Never 来自定义此行为WhenChanged 仅在并发检查中包含一个列,如果它的值发生变化。 MSDN 上有更详细的介绍:Optimistic Concurrency Overview (LINQ to SQL)

关于c# - Linq to Sql 中的 ChangeConflictException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902559/

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