【问题标题】:Difference between DataSource and DataSet数据源和数据集的区别
【发布时间】:2012-02-17 09:47:51
【问题描述】:

我目前正在从事一个项目,其主要任务是读取存储在 SQL 数据库中的数据并以用户友好的形式显示它们。使用的编程语言是C++。我在 Borland C++ Builder 6 环境中工作。但我认为标题中提出的问题与编程语言或库无关。从 db 读取数据时,我经常会在类名中遇到这些术语,但并不知道它们究竟代表什么。我知道它们充当存储在数据库中的数据的接口。但是为什么需要使用两个接口类而不是一个呢?

【问题讨论】:

  • 你说的是什么平台?这些术语在 .NET 数据库代码中常用 - 这是上下文吗?

标签: sql interface dataset datasource


【解决方案1】:

DataSource = 你如何连接到你的数据库 DataSet = 内存中数据库的结构

更多详细信息(来自考试 70-516:TS:使用 Microsoft .NET Framework 4 访问数据一书):

DataSource 这是您分配数据的主要属性。你可以 分配实现 IList、IListSource、IBindingList 或 IBindingListView 的任何内容 界面。可以分配给 DataSource 属性的项目的一些示例是 数组 (IList)、列表 (IList)、数据表 (IListSource) 和数据集 (IListSource)。

DataSet 是数据的基于内存的表格关系表示,并且是主要的断开连接的数据对象。从概念上讲,将 DataSet 视为内存中的关系数据库,但它只是缓存数据,不提供当今关系数据库所必需的任何事务属性(原子性、一致性、隔离性、持久性)。 DataSet 包含 DataTable 和 DataRelation 对象的集合

【讨论】:

    【解决方案2】:

    假设您谈论的是 .NET 生态系统,这两个术语的含义截然不同。

    DataSet 是表示进程内存中(即数据库外部)中的关系数据的类 - 通常从数据库中填充。它表示表和它们之间的关系(比如外键约束)。

    DataSourcedata binding 中的一个属性 - 将对象分配给DataSource 属性上的控件会将数据源(例如DataSet)绑定到控件。

    【讨论】:

      猜你喜欢
      • 2011-04-11
      • 2021-09-19
      • 2014-09-22
      • 1970-01-01
      • 2011-12-08
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多