13

我只是通过 Visual Studio 2008 学习 C#?

我想知道数据库、数据集和绑定源之间到底有什么关系?

还有,表适配器的作用是什么?

4

3 回答 3

17

在超高水平:

  • 数据库——存储原始数据

  • DataSet -- 一个 .NET 对象,可用于读取、插入、更新和删除数据库中的数据

  • BindingSource - 一个 .NET 对象,可用于控件的数据绑定。BindingSource 可以指向 DataSet,在这种情况下,控件将显示和编辑该数据

  • TableAdapter -- 将数据库表中的数据映射到 DataSet

所有这些还有很多,理解 ADO.NET 的架构方式可能需要一些时间。祝你好运!

于 2009-02-28T21:22:24.853 回答
7

DataSet 通常用于在内存中保存来自数据库的结果,即它包含一个DataTable 对象。DataSet 和 DataTable 对象本身独立于数据库,因此结果不必来自数据库。DataSet 可以包含多个 DataTable,您甚至可以定义它们之间的关系。它就像内存中的迷你数据库。

绑定源是可以提供具有属性的对象列表的任何对象。DataSet 或 DataTable 可以做到这一点,但它基本上可以是包含具有属性的对象的任何类型的列表。

TableAdapter 用于从 Command 对象提供的 DataReader 中读取数据,并将数据放入 DataTable 对象中。

于 2009-02-28T21:01:37.290 回答
4

数据集是数据库的(部分)内存表示。数据库中的表或视图表示为数据集中的数据表。数据适配器是数据库和数据集之间的链接。一旦适配器将数据加载到数据集中,与数据集的物理连接就被释放。这就是为什么它被称为断开连接的数据模型。

于 2009-02-28T21:03:02.950 回答