C#(Visual studio):数据库,数据集,绑定源之间的相关性

时间:2009-02-28 20:54:12

标签: c# database visual-studio dataset bindingsource

我刚刚通过Visual Studio 2008学习C#?

我想知道数据库,数据集和绑定源之间究竟有什么关联?

同样,表适配器的功能是什么?

3 个答案:

答案 0 :(得分:17)

处于超高水平:

  • 数据库 - 存储原始数据

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

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

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

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

答案 1 :(得分:7)

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

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

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

答案 2 :(得分:4)

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