名称空间 | 说明 |
System.Data | 这个名称空间是ADO.NET的核心名称空间,它包含所有数据提供程序都使用的类,这些类表示表、列、行,还有DataSet类。该名称空间还包含几个有用的接口,例如IDbConmmand、IDbConnection和iDbDataAdapter。这些接口由所有托管的提供程序使用,允许它们进入八DO.NET的核心 |
System.Data.Common | 这个名称空间定义了用作数据提供程序的基类的常见类。所有的数据提供程序都共享这些类。其中两个例子是DbConnection和DbDataAdapter类 |
System.Data.OleDb | 这个名称空间定义了使用.NET Ole DB数据提供程序处理OLE-DB数据源的类。它包含OleDbConnection和OleDbCommand类。 |
System.Data.Odbc | 这个名称空间定义了使用.NET ODBC数据提供程序处理ODBC数据源的类。它包含OdbcConnection和OdbcCommand类。 |
System.Data.SqlClient | 这个名称空间为SQLServer7.0及以上版本的数据库定义了一个数据提供程序.它包含SqlConnection和SqlCommand类 |
System.Data.SqlTypes | 这个名称空间定义了几个类,它们表示用于SQL Server数据库的特定数据类型 |
System.Data.Linq | 这个名称空间支持使用LINQ连接、查询和编辑数据库 |
System.Data.Sevices | 这个名称空间支持ADO.NET数据服务,这是使用类似于REST的语法提供数据的一个服务器端方法, |
System.Data.EntityClient | 这个名称空间支持使用EntityFrameWork处理数据。 |
ADO.NET有3个不同的类:
- disoonnected断开连接的类为ADO.NET Framework提供了基本结构:例如DataTable类。这个类的对象可以存储数据,但不需要依赖特定的数据提供程序。
- Shared共享的类构成了数据提供程序的基类,在所有的数据提供程序中共享。
- data provider数据提供程序类可以处理不同类型的数据源,它们用于在特定数据库上执行所有的数据管理操作。例如,SqIClient数据提供程序仅处理SQL Server数据库。
数据提供程序包含Connection、Command、DataAdapter和DataReader对象。一般在编写ADO.NET时,首先创建Co nnection对象,给它提供必要的信息,例如连接字符串。接着创建Command对象.给它提供要执行的SQL命令的细节。这个命令可以是内联SQL文本命令、存储过程或直接的表访问。如果需要,还可以给这些命令提供参数。
在创建Connection和Command对象后,必须确定命令是否返回一个结果集。如果命令不返回结果集,就可以调用几个Execute方法之一,执行命令。相反,如果命令返回—个结果集,必须确定是否保存该结果集,以备将来在不维持与数据库的连接的情况下使用。如果要保存结果集,就必须创建DataAdapter对象,用它填充DataSet或DataTable对象。这些对象可以在断开连接的模式下保存其信息。但是,如果不保存结果集,而是仅以快速方式处理命令,就可以使用Command对象创建一个DataReader对象。DataReader对象需要与数据库的实时连接,它是一个只向前的只读光标。