2010-06-21 50 views
0

当我运行“行未找到或更改”错误随机弹出

DB.SubmitChanges();

我偶尔会得到一个错误消息:“行未找到或更改”。 这个错误之所以会让我产生如此多的错误,是因为总会有一行应该被查找到,而且只有在有新的更改时才会进行更改。

我似乎无法弄清楚为什么这个错误弹出 有什么常见的原因,为什么这个错误显示,我可以尝试在我的代码中找到?

回答

1

可能有两个原因:

  • 该行是由另一个客户端

两者都是因并发更改行被删除,要检查的第一件事是,如果这确实可能是一个多用户问题。

+0

是不是很好的做法来定义许多变化,并有一个DB.SubmitChanges();或者定义许多变化并且有一个DB.SubmitChanges();每次更改后定义? – sooprise 2010-06-21 18:56:48

+0

这取决于(根据您的业务需求)。批量更改将更有效,但也增加了另一个流程发生更改的可能性。但无论如何,你将不得不面对这个问题。 – 2010-06-21 19:00:15

相关问题