繁体   English   中英

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

[英]Using ADO.Net DataSet can occur Data Inconsistency?

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

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

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

因此,对于使用ADO.Net DataSet是否会发生数据不一致,我确实是模棱两可的。 是真的吗 如果为真,我们如何解决这个问题。

是的,可能会发生数据不一致。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM