图文讲解DAO.NET DataSet对象

开发 后端
这里介绍了DAO.NET DataSet对象的常用属性是Tables、Relations等,文章有清晰的层次图和对数据集DataSet的特点总结。

我想大家都知道ADO.NET的基本组成结构和特点,在这里就不和大家说了,笔者今天主要就DAO.NET DataSet对象来详细分析一下。希望大家能更深入的了解DAO.NET DataSet对象结构,常用属性及方法的运用。

1.数据集DataSet概述

数据集DataSet是断开与数据源的连接时,可以被使用的数据记录在内存中的缓存。前面在4-1-3节断开式数据库访问连接部分提到,可以把数据集DataSet看作是内存中的数据库。它在应用程序中对数据的支持功能十分强大。DataSet一经创建,就能在应用程序中充当数据库的位置,为应用程序提供数据支持。
数据集DataSet的数据结构可以在.net开发环境中通过向导完成,也可以通过代码来增加表、数据列、约束以及表之间的关系。数据集DataSet中的数据既可以来自数据源,也可以通过代码直接向表中增加数据行。这也看出,数据集DataSet类似一个客户端内存中的数据库,可以在这个数据库中增加、删除数据表,可以定义数据表结构和表之间的关系,可以增加、删除表中的行。


数据集DataSet不考虑其中的表结构和数据是来自数据库、XML文件还是程序代码,因此数据集DataSet不维护到数据源的连接。这缓解了数据库服务器和网络的压力。对数据集DataSet的特点总结可以总结为四点:
***,使用数据集对象DataSet无需与数据库直接交互;
第二,DataSet对象是存储从数据库检索到的数据的对象;
第三,DataSet对象是零个或多个表对象的集合,这些表对象由数据行和列、约束和有关表中数据关系的信息组成;
第四,DataSet对象既可容纳数据库的数据,也可以容纳非数据库的数据源。

2.DataSet的结构,常用属性及方法

数据集DataSet是以DataSet对象形式存在的。DAO.NET DataSet对象是一种用户对象,此对象表示一组相关表,在应用程序中这些表作为一个单元来引用。DataSet对象的常用属性是Tables、Relations等。DataSet对象的层次结构图所示:

 


DataSet对象由数据表及表关系组成,所以DataSet对象包含DataTable对象集合Tables和DataRelation对象集合Relations。而每个数据表又包含行和列以及约束等结构,所以DataTable对象包含DataRow对象集合Rows、DataColumn对象集合Columns和Constraint对象集合Constraints。DataSet层次结构中的类请参见表所示:

说明
DataTableCollection
包含特定数据集的所有DataTable对象
DataTable
表示数据集中的一个表
DataColumnCollection
表示DataTable对象的结构
DataRowCollection
表示DataTable对象中的实际数据行
DataColumn
表示DataTable对象中列的结构
DataRow
表示DataTable对象中的一个数据行

类 说明
DataTableCollection 包含特定数据集的所有DataTable对象
DataTable 表示数据集中的一个表
DataColumnCollection 表示DataTable对象的结构
DataRowCollection 表示DataTable对象中的实际数据行
DataColumn 表示DataTable对象中列的结构
DataRow 表示DataTable对象中的一个数据行

【编辑推荐】

  1. LINQ to SQL查询分析
  2. LINQ查询架构简单介绍
  3. LINQ to SQL映射关系概述
  4. LINQ To SQL对象模型浅析
  5. LINQ to SQL映射列描述
责任编辑:田树 来源: 博客
相关推荐

2009-10-29 09:34:40

DAO.NET Da

2009-11-03 15:24:14

ADO.NET对象模型

2009-10-22 16:08:52

.NET CLR是什么

2009-10-29 08:51:24

ADO.NET结构

2009-11-04 13:20:28

ADO.NET Dat

2009-11-04 09:52:10

ADO.NET Sql

2010-09-06 16:53:38

Windows PPP

2009-10-13 14:19:03

VB.NET面向对象编

2009-11-12 09:44:41

ADO.NET对象

2010-04-20 18:13:44

网络负载均衡设置

2009-11-03 15:06:32

ADO.NET链接对象

2009-11-04 11:40:38

ADO.NET Dat

2009-11-04 16:55:16

ADO.NET Dat

2010-09-16 14:37:54

DataSetXML

2009-08-25 17:28:23

C#创建DataSet

2010-10-08 15:28:54

无线路由组网设置

2013-01-15 10:38:06

iOSAppAppCan

2009-11-03 17:35:43

ADO.NET对象

2009-07-20 14:56:18

iBATIS.NET动态选择DAO

2009-11-12 09:51:59

ADO.NET结构
点赞
收藏

51CTO技术栈公众号