1,ADO.NET 类和对象概述
类分为.NET 数据提供者对象和用户对象
提供者对象专用于每种类型数据源,专用于提供者的对象完成数据源中实际的读取和写入工作。
用户对象是将数据读入内存中后来访问和操纵数据的对戏那个。
提供者需要一个活动的连接,可以读取,写入,更新数据源中的数据。用户对象以非连接的方式使用,甚至在数据库关闭之后,也可以使用内存中的数据。
2,提供者对象
【1】连接对象:提供了数据源的基本连接,类似于ADO中的Connection字串的连接。
【2】命令对象:可以使用此对象给数据源发出命令,比如:“select * from customers”查询等,对于不同的提供者,该对象的名称而不同,SQL Server 的SqlCommand,用于ODBC的OdbcCommand,用于OLE DB 的OleDbCommand
【3】CommandBuilder对象
用于构建SQL命令,在基于单一表查询的对象中进行数据修改。对于不用的提供者名称有所不同,SqlCommandBuilder,OdbcCommandBuilder,OleDbCommandBuilder.
【4】DataReader 对象
这是一个快速和易用的对象,可以从数据源中读取仅能前向和只读的数据流,对于简单的读取数据来说,此对象的性能最好。对于不同的提供者,名称有所不同。分别:SqlDataReader,OdbcDataReader,OleDbDataReader
【5】DataAdapter对象
这是一个通用的类,可以执行针对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及其他操作。对于不同的提供者名称有所不同。分别:SqlDataAdapter,OdbcDataAdapter,OleDbDataAdapter
3,用户对象
【1】DataSet对象
DataSet对象是用户对象中的首要对象,此时对象表示一组相关表,在应用程序中这些表作为一个单元来引用。例如:Customer,Orders和Products是一个DataSet中的表,他们表示每一位顾客和他们从公司中订购的产品,有了此对象,可以快捷的从每一个表中获取需要的数据,当与服务区断开时检查并修改数据,然后在另一个操作中使用这些修改的数据更新服务器。DataSet允许访问低级对象,这些对象代表单独的表和关系。这些对象是DataTable对象和DataRelation对象。
【2】DataTable对象
此对象代表DataSet中的一个表。例如:Customer,Orders或Products
DataTable对象允许访问其中的行和列:
DataColumn对象:代表表中的一列
DataRow对象:代表表中的一行
【3】DataRelation对象
此对象代表通过共享列而发生关系的两个表之间的关系,例如Order表中的CustomerID列标示发出订单的客户。于是,可以创建DataRelation对象,通过共享列CustomerID建立Customer和Order表之间的联系。