System.Data 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对表示 ADO.NET 体系结构的类的访问权限。 ADO.NET 使你能够生成有效管理来自多个数据源的数据的组件。
类
接口
| 名称 | 说明 |
|---|---|
| IColumnMapping |
将数据源列与 DataSet 列相关联,并由类实现 DataColumnMapping ,该类由 .NET 数据提供程序共同使用。 |
| IColumnMappingCollection |
包含 DataColumnMapping 对象的集合,并由 DataColumnMappingCollection.NET 数据提供程序共同使用的 DataColumnMapping 对象实现。 |
| IDataAdapter |
允许对象实现 DataAdapter,并表示一组方法和映射与操作相关的属性,这些属性用于填充和更新和更新 DataSet 数据源。 IDbDataAdapter 实例适用于具有文本命令(如 Transact-SQL)的关系数据库的数据源,而 IDataAdapter 实例可以使用任何类型的数据源。 |
| IDataParameter |
表示 Command 对象的参数(可选)映射到 DataSet 列;并由访问数据源的 .NET 数据提供程序实现。 |
| IDataParameterCollection |
收集与 Command 对象及其映射到 DataSet 列相关的所有参数,并由访问数据源的 .NET 数据提供程序实现。 |
| IDataReader |
提供一种读取通过对数据源执行命令获取的结果集的一个或多个仅向前流的方法,并由访问关系数据库的 .NET 数据提供程序实现。 |
| IDataRecord |
提供对每 |
| IDbCommand |
表示在连接到数据源时执行的 SQL 语句,并由访问关系数据库的 .NET 数据提供程序实现。 |
| IDbConnection |
表示与数据源的开放连接,并由访问关系数据库的 .NET 数据提供程序实现。 |
| IDbDataAdapter |
表示一组与命令相关的属性,这些属性用于填充 DataSet 和更新数据源,并由访问关系数据库的 .NET 数据提供程序实现。 |
| IDbDataParameter |
由 Visual Basic .NET 数据设计器用来表示 Command 对象的参数,还可以选择将其映射到 DataSet 列。 |
| IDbTransaction |
表示在数据源中执行的事务,并由访问关系数据库的 .NET 数据提供程序实现。 |
| IExtendedDataRecord |
提供对 a DbDataRecordDbDataReader的每一行中的列值的访问权限。 |
| ITableMapping |
将源表与表中 DataSet相关联,并由类实现 DataTableMapping ,该类由 .NET 数据提供程序共同使用。 |
| ITableMappingCollection |
包含 TableMapping 对象的集合,并由 DataTableMappingCollection.NET 数据提供程序共同使用的表映射对象实现。 |
枚举
委托
| 名称 | 说明 |
|---|---|
| DataColumnChangeEventHandler |
表示将处理 ColumnChanging 事件的方法。 |
| DataRowChangeEventHandler |
表示将处理 |
| DataTableClearEventHandler |
表示处理 Clear() 该方法的方法。 |
| DataTableNewRowEventHandler |
表示处理 NewRow() 该方法的方法。 |
| FillErrorEventHandler |
表示将处理 FillError 事件的方法。 |
| MergeFailedEventHandler |
表示将处理 MergeFailed 事件的方法。 |
| StateChangeEventHandler |
表示将处理 StateChange 事件的方法。 |
| StatementCompletedEventHandler |
事件的事件处理程序的 StatementCompleted 委托类型。 |
注解
在断开连接的方案中(如 Internet),ADO.NET 提供了用于请求、更新和协调多层系统中数据的工具。 ADO.NET 体系结构也在客户端应用程序(如 Windows 窗体)或由 ASP.NET 创建的 HTML 页面中实现。
ADO.NET 体系结构的核心是 DataSet 类。 每个 DataSet 对象可以包含多个 DataTable 对象,每个 DataTable 对象都包含来自单个数据源的数据,例如 SQL Server。
每个 DataTable 对象都包含一个 DataColumnCollection对象集合 DataColumn ,用于确定每个 DataTable对象的架构。 该 DataType 属性确定由该 DataColumn属性保存的数据类型。 使用 ReadOnly 和 AllowDBNull 属性可以进一步保证数据完整性。 使用该 Expression 属性可以构造计算列。
如果某个 DataTable 对象参与父 DataTable/子关系,则通过向对象添加一个 DataRelationDataRelationCollectionDataSet 来构造该关系。 添加此类关系时,会根据构造函数的参数设置自动创建 a UniqueConstraint 和 a ForeignKeyConstraint 。 保证 UniqueConstraint 列中包含的值是唯一的。 确定 ForeignKeyConstraint 更改或删除主键值时子行或列将发生什么操作。
System.Data.SqlClient使用命名空间(the.NET Framework Data Provider for SQL Server)、System.Data.Odbc命名空间(the.NET ODBC 框架数据提供程序)、System.Data.OleDb命名空间(the.NET Framework Data Provider for OLE DB)或System.Data.OracleClient命名空间(用于 Oracle 的 .NET Framework 数据提供程序),可以访问数据源以与 a DataSet一起使用。 Each.NET 框架数据提供程序具有相应的 DataAdapter ,用作数据源和 a DataSet之间的桥梁。