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):数据库、数据集、绑定源之间的相关性的主要内容,如果未能解决你的问题,请参考以下文章

参考 c# Visual Studio

使用 Visual Studio 类型数据集的技巧?

Visual Studio 如何加载库?

无法从 Visual Studio C# 连接到数据库

在 Visual Studio Report Services 中加入两个数据集

Visual Studio:C++\CLI 包装器程序集路径依赖问题