1

我在使用 linq on submitchanges 的程序中遇到不一致的错误,提示“1 of x updates failed”。我对此进行了一些研究,我发现的大部分内容表明这是由于开放数据上下文使用的数据在数据在内存中时从其他地方更改所致。这在我的情况下是有道理的,因为数据上下文打开了一段时间并且该表正在被其他程序使用。

然而,我做了一个测试,试图通过在数据上下文打开时显式更改一行然后尝试提交更改来复制这一点。在这种情况下,我得到的异常不是“x 更新中的 1 个失败”,而是“未找到或更改行”。我很好奇是否有人能告诉我两者之间有什么区别以及如何复制“1 of x updates failed”错误?

4

1 回答 1

2

所以我做了一些更多的测试,似乎当数据上下文中只有一行等待更新或有问题的行是第一个被更新时,会引发“未找到或更改行”异常。在循环并更新多行的情况下,然后调用 submitchanges 会引发“1 of x updates failed”异常......假设它不是第一个失败的更新。希望这是有道理的。

于 2013-09-18T15:35:44.937 回答