【问题标题】:Is a Dataset the same as a Recordset数据集是否与记录集相同
【发布时间】:2012-05-13 23:05:55
【问题描述】:

我以前在 VB.net 中工作,在使用 ADO 时一直使用 Dataset's,但现在我在 C# 中工作,Research 向我展示了很多 Recordsets

它们是一样的吗?

如果没有,有什么区别?

【问题讨论】:

标签: c# vb.net ado.net dataset recordset


【解决方案1】:

Datasets vs RecordSets

本质上,它与它如何获取数据并允许您与之交互有关,记录集通常只允许您一次从一个表中获取数据(使用默认设置),而数据集可以检索整个集合数据。该链接有更多信息

Dataset 是无连接的数据持有者,而 RecordSet 是面向连接的数据持有者。虽然 DataSet 一次可以引用多个表,但在 Recordset 的情况下,一次只能处理 1 个表。通过Dataset可以处理多于1条记录,但如果是recordset记录集,则必须遍历每条记录,然后才能进行处理。

直接引用来支持我所说的话

【讨论】:

  • 谢谢 :) 完美答案 :D,在您看来,一个比另一个更有益,就像 Dataset 可以做所有记录集可以做的事情吗?
  • 我只有使用数据集的经验,但我对它们的表现非常满意。我还没有找到我不能用它们做的事情,你可以用任何其他数据库做,我想它可以做同样的事情,因为它们都被设定为某种数据库,它们只是处理它们的操作方式不同但不引用我在那个!
【解决方案2】:

ADO.NET 数据集和 ADO 记录集的区别?

ADO.NET 是一组面向对象的库,允许您与数据源进行交互。 http://www.job4india.in/interview-questions/net-interview-questions

ADO :-

1.它是一个基于 COM 的库。 2.Classic ADO 需要主动连接数据存储。 3.锁定功能可用。 4.数据以二进制格式存储。 5.XML 集成是不可能的。

ADO.NET :-

1.它是一个基于CLR的库。 2.ADO.NET 架构在数据存储断开时工作。 3.锁定功能不可用。 4.数据以XML形式存储。

阅读更多:- http://www.job4india.in/net-interview-questions/what-difference-between-ado-and-adonet

【讨论】:

    【解决方案3】:

    不,DataSet 类(System.Data 命名空间)在 C# 中具有相同的名称。我不熟悉 ADO.NET 中称为记录集的任何内容(而我使用的是 DataSet)。你能发布一些例子吗?

    【讨论】:

    • ADO.Net 与 OP 使用的经典 ADO 不同。显然 ADO.net 使用 .Net 命名法...
    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多