我是C#初学者级学习者。当我了解ADO.net时,通常有两个主要方面 - 连接( DataReader )和断开连接( DataSet )。
根据我的理解, DataSet (ADO.Net Disconnected Facet)使用 DataAdapter 从数据库中获取数据副本到内存中,一旦它自动关闭连接完成了复制工作。然后,用户(客户端)可以插入,更新,删除和选择此内存中的虚拟数据库( DataSet )。
让我们考虑一个场景。当用户选择数据并对其内存数据库进行一些更新时,另一个用户(客户端)提交更改为实际数据库。因此,内存 DataSet 中的第一个用户(客户端)数据将变为过时且无效。
所以我对使用 ADO.Net DataSet 是否会出现数据不一致感到很暧昧。这是真的吗?如果是的话,我们如何解决这个问题。