跳转至

数据集⚓︎

一、DataSet⚓︎

DataSet 对象对于支持 ADO.NET 中的断开连接的分布式数据方案起到至关重要的作用。 DataSet 是数据驻留在内存中的表示形式,不管数据源是什么,它都可提供一致的关系编程模型。 它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。 DataSet 表示包括相关表、约束和表间关系在内的整个数据集。

DataSet对象模型.png

DataSet对象模型

二、DataTableCollection⚓︎

ADO.NET DataSet 包含由 DataTable 对象表示的零个或多个表的集合。 DataTableCollection 包含 DataSet 中的所有 DataTable 对象。

DataTable 在 System.Data 命名空间中定义,表示内存驻留数据的单个表。 其中包含由 DataColumnCollection 表示的列集合以及由 ConstraintCollection 表示的约束集合,这两个集合共同定义表的架构。 DataTable 还包含 DataRowCollection(其中包含表中的数据)所表示的行的集合。 除了其当前状态之前,DataRow 还会保留其当前版本和初始版本,以标识对行中存储的值的更改。

三、DataView⚓︎

您可以利用 DataView 创建存储在 DataTable(一种通常在数据绑定应用程序中使用的功能)中的数据的不同视图。 通过使用 DataView,您可以使用不同的排序顺序公开表中的数据,并且可以按行状态或基于筛选器表达式来筛选数据。

四、DataRelationCollection⚓︎

通过关系可以从 DataSet 中的一个表导航至另一个表。 DataRelation 的基本元素为关系的名称、相关表的名称以及每个表中的相关列。 关系可以通过一个表的多个列来生成,方法是将一组 DataColumn 对象指定为键列。 将关系添加到 DataRelationCollection 中之后,可以选择添加 UniqueKeyConstraint 和 ForeignKeyConstraint,在对相关列的值进行更改时,强制执行完整性约束。