System.Data 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对表示 ADO.NET 体系结构的类的访问权限。 通过 ADO.NET,可以生成可有效管理多个数据源的数据的组件。
类
接口
IColumnMapping |
将数据源列与 DataSet 列关联,并由 DataColumnMapping 类实现,这是 .NET 数据提供程序通常使用的方法。 |
IColumnMappingCollection |
包含 DataColumnMapping 对象的集合,并由 DataColumnMappingCollection(通常由 .NET 数据提供程序共同使用)实现。 |
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 数据设计器使用,用于表示命令对象的参数和(可选)该参数到 DataSet 列的映射。 |
IDbTransaction |
表示在数据源上执行的事务,由访问关系数据库的 .NET 数据提供程序实现。 |
IExtendedDataRecord |
为 DbDataRecord 提供对 DbDataReader 的每行中的列值的访问。 |
ITableMapping |
将源表与 DataSet 中的表关联,并由 DataTableMapping 类实现,该类由 .NET 数据提供程序共同使用。 |
ITableMappingCollection |
包含 TableMapping 对象的集合,并由 DataTableMappingCollection(通常由 .NET 数据提供程序共同使用)实现。 |
枚举
委托
DataColumnChangeEventHandler |
表示用来处理 ColumnChanging 事件的方法。 |
DataRowChangeEventHandler |
表示将处理 RowChanging 的 RowChanged、RowDeleting、RowDeleted 和 DataTable 事件的方法。 |
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 的父/子关系,则通过将 DataRelation 添加到 DataRelationCollection 对象的 DataSet 来构造该关系。 添加此关系后,将根据构造函数的参数设置自动创建 UniqueConstraint 和 ForeignKeyConstraint。 UniqueConstraint 确保列中包含的值唯一。 ForeignKeyConstraint 确定更改或删除主键值时将对子行或子列执行的操作。
通过使用 System.Data.SqlClient 命名空间(用于 SQL Server 的 .NET Framework 数据提供程序)、System.Data.Odbc 命名空间(用 ODBC 的 .NET Framework 数据提供程序)、System.Data.OleDb 命名空间(用于 OLE DB 的 .NET Framework 数据提供程序)或 System.Data.OracleClient 命名空间(用于 Oracle 的 .NET Framework 数据提供程序),可以访问数据源从而用于 DataSet。 Each.NET Framework 数据提供程序具有相应的 DataAdapter ,用作数据源和 DataSet之间的桥梁。