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) 收藏 举报
浙公网安备 33010602011771号