使用ADO.Net DataSet会发生数据不一致吗?

时间:2014-10-20 11:04:05

标签: c# ado.net

我是C#初学者级学习者。当我了解ADO.net时,通常有两个主要方面 - 连接( DataReader )和断开连接( DataSet )。

根据我的理解, DataSet (ADO.Net Disconnected Facet)使用 DataAdapter 从数据库中获取数据副本到内存中,一旦它自动关闭连接完成了复制工作。然后,用户(客户端)可以插入,更新,删除和选择此内存中的虚拟数据库( DataSet )。

让我们考虑一个场景。当用户选择数据并对其内存数据库进行一些更新时,另一个用户(客户端)提交更改为实际数据库。因此,内存 DataSet 中的第一个用户(客户端)数据将变为过时无效

所以我对使用 ADO.Net DataSet 是否会出现数据不一致感到很暧昧。这是真的吗?如果是的话,我们如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

是的,可能会出现数据不一致的情况。

您需要查看有关Optimistic并发性的文章,以了解如何在使用非连接方法检索和存储数据库时避免此类问题。