C#(Visual Studio):数据库、数据集、绑定源之间的相关性
Posted
技术标签:
【中文标题】C#(Visual Studio):数据库、数据集、绑定源之间的相关性【英文标题】:C# (Visual studio): Correlation between database, dataset, binding source 【发布时间】:2010-10-10 13:33:40 【问题描述】:我只是通过 Visual Studio 2008 学习 C#?
我想知道数据库、数据集和绑定源之间究竟是什么关系?
还有,表适配器的作用是什么?
【问题讨论】:
【参考方案1】:超高水平:
数据库——存储原始数据
DataSet -- 一个 .NET 对象,可用于读取、插入、更新和删除数据库中的数据
BindingSource -- 一个 .NET 对象,可用于控件的数据绑定。 BindingSource 可以指向 DataSet,在这种情况下,控件将显示和编辑该数据
TableAdapter -- 将数据从数据库表映射到 DataSet
所有这些还有很多,了解 ADO.NET 的架构方式可能需要一些时间。祝你好运!
【讨论】:
【参考方案2】:数据集是数据库的(部分)内存表示。数据库中的表或视图表示为数据集中的数据表。数据适配器是数据库和数据集之间的链接。一旦适配器将数据加载到数据集中,与数据集的物理连接就被释放。这就是为什么它被称为断开连接的数据模型。
【讨论】:
【参考方案3】:DataSet 通常用于在内存中保存来自数据库的结果,即它包含一个 DataTable 对象。 DataSet 和 DataTable 对象本身独立于数据库,因此结果不必来自数据库。 DataSet 可以包含多个 DataTable,您甚至可以定义它们之间的关系。它就像一个内存中的迷你数据库。
绑定源是可以提供具有属性的对象列表的任何对象。 DataSet 或 DataTable 可以做到这一点,但它基本上可以是包含具有属性的对象的任何类型的列表。
TableAdapter 用于从 Command 对象提供的 DataReader 中读取数据,并将数据放入 DataTable 对象中。
【讨论】:
以上是关于C#(Visual Studio):数据库、数据集、绑定源之间的相关性的主要内容,如果未能解决你的问题,请参考以下文章