【发布时间】:2014-12-15 08:15:13
【问题描述】:
我是 C# 初学者。当我了解 ADO.net 时,通常有两个主要方面 - 连接(DataReader)和断开连接(DataSet)。
据我了解,DataSet(ADO.Net Disconnected Facet)使用DataAdapter将数据库中的数据拷贝到内存中,连接完成后自动关闭完成了复制的工作。然后用户(客户端)可以对这个内存虚拟数据库(DataSet)进行插入、更新、删除和选择。
让我们考虑一种情况。当用户选择数据并对他的内存数据库进行一些更新时,另一个用户(客户端)提交对实际数据库的更改。所以他的内存中DataSet中的第一个用户(客户端)数据将变得过时和无效。
所以我对使用 ADO.Net DataSet 是否会发生数据不一致 非常模糊。这是真的吗?如果属实,我们如何解决这个问题。
【问题讨论】: