http://msdn.microsoft.com/zh-cn/library/System.Data(v=vs.80).aspx
System.Data 命名空间
.NET Framework 4.5其他版本System.Data 命名空间提供对表示 ADO.NET 结构的类的访问。 通过 ADO.NET 可以生成一些组件,用于有效管理多个数据源的数据。
在断开连接的情形中(如 Internet),ADO.NET 提供在多层系统中请求、更新和协调数据的工具。 ADO.NET 结构也在客户端应用程序(如 ASP.NET 创建的 Windows 窗体或 HTML 页)中实现。
ADO.NET 结构的中心构件是 DataSet 类。 每个 DataSet 都可以包含多个 DataTable 对象,每个 DataTable 都包含来自单个数据源(如 SQL Server)的数据。
每个 DataTable 都包含一个 DataColumnCollection 对象的集合),DataColumn 决定每个 DataTable 的架构。 DataType 属性确定 DataColumn 所包含的数据的类型。 使用 ReadOnly 和AllowDBNull 属性可以进一步确保数据完整性。 使用 Expression 属性可以构造计算出的列。
如果 DataTable 参与同另一个 DataTable 的父/子关系,则通过将 DataRelation 添加到 DataSet对象的 DataRelationCollection 来构造该关系。 在添加这样的关系时,将自动创建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 结合使用的数据源。 每个 .NET Framework 数据提供程序都有相应的 DataAdapter,可以将它用作数据源和 DataSet 之间的桥梁。
类
接口
接口 | 说明 | |
---|---|---|
IColumnMapping | 将数据源列与 DataSet 列关联起来,并由 DataColumnMapping 类实现,这是 .NET Framework 数据提供程序通常使用的方法。 | |
IColumnMappingCollection | 包含一个 DataColumnMapping 对象的集合,并由 DataColumnMappingCollection 实现,这是由 .NET Framework 数据提供程序通常使用的方法。 | |
IDataAdapter | 允许对象实现 DataAdapter,并且表示一组用于填充和更新 DataSet 及数据源的方法以及与映射操作有关的属性。 IDbDataAdapter 实例针对作为(或类似于)具有文字命令(如 Transact-SQL)的关系数据库的数据源,而 IDataAdapter 实例可使用任何类型的数据源。 | |
IDataParameter | 表示 Command 对象的参数,也可以表示该对象到 DataSet 列的映射;并且是由访问数据源的 .NET Framework 数据提供程序实现的。 | |
IDataParameterCollection | 收集所有与 Command 对象有关的参数及其到 DataSet 列的映射,并由访问该数据源的 .NET Framework 数据提供程序实现。 | |
IDataReader | 提供一种方法来读取一个或多个通过在数据源执行命令所获得的只进结果集流,这是由访问关系数据库的 .NET Framework 数据提供程序实现的。 | |
IDataRecord | 使 DataReader 能访问每一行中的列值,由访问关系数据库的 .NET Framework 数据提供程序实现。 | |
IDbCommand | 表示连接到数据源时执行的 SQL 语句,并且是由访问关系数据库的 .NET Framework 数据提供程序实现的。 | |
IDbConnection | 表示到数据源的已打开连接,并且是由访问关系数据库的 .NET Framework 数据提供程序实现的。 | |
IDbDataAdapter | 表示一组与命令有关的属性,用于填充 DataSet 和更新数据源,由访问关系数据库的 .NET Framework 数据提供程序实现。 | |
IDbDataParameter | 由 Visual Basic .NET 数据设计器使用,用来向 Command 对象表示一个参数,以及向该对象的 DataSet 列映射表示参数(可选)。 | |
IDbTransaction | 表示要在数据源上执行的事务,它由访问关系数据库的 .NET Framework 数据提供程序来实现。 | |
IExtendedDataRecord | 提供对 DbDataReader 的 DbDataRecord 的每一行内列值的访问。 | |
ITableMapping | 将源表与 DataSet 中的表关联,并由 DataTableMapping 类实现,该类由 .NET Framework 数据提供程序共同使用。 | |
ITableMappingCollection | 包含 TableMapping 对象的集合,并由 DataTableMappingCollection(通常由 .NET Framework 数据提供程序使用)实现。 |
委托
委托 | 说明 | |
---|---|---|
DataColumnChangeEventHandler | 表示将处理 ColumnChanging 事件的方法。 | |
DataRowChangeEventHandler | 表示将处理 DataTable 的 RowChanging、RowChanged、RowDeleting 和 RowDeleted 事件的方法。 | |
DataTableClearEventHandler | 表示处理 Clear 方法的方法。 | |
DataTableNewRowEventHandler | 表示处理 NewRow 方法的方法。 | |
FillErrorEventHandler | 表示将处理 FillError 事件的方法。 | |
MergeFailedEventHandler | 表示将处理 MergeFailed 事件的方法。 | |
StateChangeEventHandler | 表示将处理 StateChange 事件的方法。 | |
StatementCompletedEventHandler | StatementCompleted 事件的事件处理程序的委托类型。 |