【问题标题】:Using ADO.Net DataSet can occur Data Inconsistency?使用ADO.Net DataSet 会不会出现Data Inconsistency?
【发布时间】:2014-12-15 08:15:13
【问题描述】:

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

据我了解,DataSet(ADO.Net Disconnected Facet)使用DataAdapter将数据库中的数据拷贝到内存中,连接完成后自动关闭完成了复制的工作。然后用户(客户端)可以对这个内存虚拟数据库(DataSet)进行插入、更新、删除和选择。

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

所以我对使用 ADO.Net DataSet 是否会发生数据不一致 非常模糊。这是真的吗?如果属实,我们如何解决这个问题。

【问题讨论】:

    标签: c# ado.net


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-15
      • 2010-11-16
      • 1970-01-01
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多