我在使用 linq on submitchanges 的程序中遇到不一致的错误,提示“1 of x updates failed”。我对此进行了一些研究,我发现的大部分内容表明这是由于开放数据上下文使用的数据在数据在内存中时从其他地方更改所致。这在我的情况下是有道理的,因为数据上下文打开了一段时间并且该表正在被其他程序使用。
然而,我做了一个测试,试图通过在数据上下文打开时显式更改一行然后尝试提交更改来复制这一点。在这种情况下,我得到的异常不是“x 更新中的 1 个失败”,而是“未找到或更改行”。我很好奇是否有人能告诉我两者之间有什么区别以及如何复制“1 of x updates failed”错误?