ChangeConflictException in Linq to Sql

本文关键字:Sql to Linq in ChangeConflictException | 更新日期: 2023-09-27 17:54:53

我收到"行未找到或更改异常"。

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()

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

谢谢。

ChangeConflictException in Linq to Sql

如果您只想编写代码示例,请参阅如何:检索成员冲突信息(LINQ to SQL)。

默认情况下,Linq2Sql中的每个属性都包含在乐观并发检查中。您可以通过将Linq2Sql类中Column属性的UpdateCheck属性设置为Always(默认值)、NeverWhenChanged来定制此行为,以便仅在并发检查中包含其值更改时的列。在MSDN中有更详细的介绍:乐观并发概述(LINQ to SQL)