ADO.NET DataSet

楼主
ADO.NET DataSet
DataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。DataSet 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关系编程模型。它可以用于多个不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 表示包括相关表、约束和表间关系在内的整个数据集。下图将显示 DataSet 对象模型。

DataSet 对象模型


[url=../images/upload_mm/2003/04/24/579280625000.bmp][img]../images/upload_mm/2003/04/24/579280625000s.gif[/img][/url]
DataSet 中的方法和对象与关系数据库模型中的方法和对象一致。

   DataSet 也可以按 XML 的形式来保持和重新加载其内容,并按 XML 架构定义语言 (XSD) 架构的形式来保持和重新加载其架构。

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

DataTable 在 System.Data 命名空间中定义,表示内存驻留数据表。它包含 DataColumnCollection 所表示的列和 ConstraintCollection 所表示的约束的集合,这些列和约束一起定义了该表的架构。DataTable 还包含 DataRowCollection 所表示的行的集合,而 DataRowCollection 则包含表中的数据。除了其当前状态之前,DataRow 还会保留其当前版本和初始版本,以标识对行中存储的值的更改。

DataRelationCollection
DataSet 在其 DataRelationCollection 对象中包含关系。关系由 DataRelation 对象来表示,它使一个 DataTable 中的行与另一个 DataTable 中的行相关联。关系类似于可能存在于关系数据库中的主键列和外键列之间的联接路径。DataRelation 标识 DataSet 中两个表的匹配列。

关系使您能够在 DataSet 中从一个表导航至另一个表。DataRelation 的基本元素为关系的名称、相关表的名称以及每个表中的相关列。关系可以通过一个表的多个列来生成,方法是将一组 DataColumn 对象指定为键列。当关系被添加到 DataRelationCollection 中时,如果已对相关列值作出更改,它可能会选择添加一个 UniqueKeyConstraint 和一个 ForeignKeyConstraint 来强制完整性约束。

ExtendedProperties
DataSet(以及 DataTable 和 DataColumn)具有 ExtendedProperties 属性。ExtendedProperties 是一个 PropertyCollection,您可以在其中放置自定义信息,例如用于生成结果集的 SELECT 语句或表示数据生成时间的日期/时间戳。ExtendedProperties 集合与 DataSet(以及 DataTable 和 DataColumn)的架构信息一起进行保持。

电脑版 Page created in 0.0859 seconds with 4 queries.