ADO.NET学习笔记(1)--基本概念

ADO.NET是一个用于数据访问的.Net类集。ADO.NET主要由两部分组成:数据集(DataSet)和.NET数据提供程序(Data Provider)。

数据集(DataSet)

   DataSet是数据的内存表示形式。DataSet位于System.Data名字空间下,DataSet包括:DataTableCollection , DataRelationCollection ,ExtendedProperties 。  

1. DataTableCollection

   DataTableCollection包含DataSet中的所有DataTable对象。DataTable包含 DataColumnCollection 表示的列集合和

    ConstraintCollection 表示的约束集合,这两个集合定义了表的架构。DataTable还包含DataRowCollection表示的行集合,而

    DataRowCollection 则包含表中的数据。此外,DataTable还包括 PrimaryKey, DataView , ChildRlations , ParentRelations ,

    Constraints , ExtendedProperties 等 。

2. DataRelationCollection

   DataRelationCollection是DataRelation对象的集合,每个DataRelation对象都表示了表与表之间的关系,DataRelation标识DataSet中两个表的匹配列。DataRelation的基本元素为关系的名称、相关表的名称及每个表中的相关列。

3. ExtendedProperties

  DataSet , DataTable, DataColumn 都有 ExtendedProperties属性,ExtendedProperties 是一个PropertyCollection, 可以在其中加入自定义信息,如用于生成结果集的select语句或生成数据的时间。 

 

.NET数据提供程序(Data Provider)

  常用的数据提供者有:SqlClient 、OracleClient 、OleDb、ODBC。SqlClient仅适用于MS SQL7或更高版本。OleDb可以与SQL7.0以前版本及除SQL以外的所有数据源进行对话。.NET数据提供者对象包括:Connection对象,Command对象,CommandBuilder对象,DataReader对象和DataAdapter对象。不同的数据源要使用不同的数据提供者对象。

1. Connection 对象

  不同的数据提供者使用不同的连接对象进行连接。例如,SQL Server7.0或更高版本数据库可以使用SqlConnection对象连接,OLE DB数据源或SQL Server 6.x或更低版本可以使用OleDBConnection对象连接。

2. Command对象

  用于向数据源发出命令。不同数据提供者使用不同Command对象。

3. CommandBuilder对象

  用于构建SQL命令,在基于单一表查询的对象中进行数据修改。不同数据提供者使用不同CommandBuilder对象。

4. DataReader对象

  这是一个快速易用的对象,可以从数据源中读取仅能前向和只读的数据流。对于简单地读取对象来说,此对象的性能最好。不同数据提供者使用不同DataReader对象。

5. DataAdapter对象

  此对象和DataSet对象一起完成程序的数据存储机制(即:离线数据操作方式),它为底层数据和DataSet对象提供了一个数据通道。利用DataAdapter对象可以将数据源中满足条件的数据组织到DataSet中。 在DataSet中进行的修改又可以通过DataAdapter写入到数据源。不同数据提供者使用不同DataAdapter 对象。

posted on 2011-01-14 11:55  Green Billow  阅读(576)  评论(1)    收藏  举报

导航