System.Data 命名空间

提供对表示 ADO.NET 体系结构的类的访问权限。 通过 ADO.NET,可以生成可有效管理多个数据源的数据的组件。

Constraint

表示可在一个或多个 DataColumn 对象上强制执行的约束。

ConstraintCollection

表示 DataTable 的约束集合。

ConstraintException

表示在尝试执行违反约束的操作时引发的异常。

DataColumn

表示 DataTable 中的列的架构。

DataColumnChangeEventArgs

ColumnChanging 事件提供数据。

DataColumnCollection

表示 DataColumnDataTable 对象的集合。

DataException

表示使用 ADO.NET 组件发生错误时引发的异常。

DataReaderExtensions

DbDataReader 提供扩展方法。

DataRelation

表示两个 DataTable 对象之间的父/子关系。

DataRelationCollection

表示此 DataRelationDataSet 对象的集合。

DataRow

表示 DataTable 中的一行数据。

DataRowBuilder

DataRowBuilder 类型支持 .NET 基础结构,但不应在代码中直接使用。

DataRowChangeEventArgs

RowChangedRowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs) 事件提供数据。

DataRowCollection

表示 DataTable 的行的集合。

DataRowComparer

返回 DataRowComparer<TRow> 类的单一实例。

DataRowComparer<TRow>

通过使用基于值的比较来比较两个 DataRow 对象是否等值。

DataRowExtensions

定义 DataRow 类的扩展方法。 这是一个静态类。

DataRowView

表示 DataRow 的自定义视图。

DataSet

表示数据的内存中缓存。

DataSetSchemaImporterExtension

此成员支持 .NET Framework 结构,不能在代码中直接使用。

DataSysDescriptionAttribute

用说明来标记属性、事件或扩展程序。 可视化设计器在引用成员时可显示该说明。

DataTable

表示内存中数据的一个表。

DataTableClearEventArgs

Clear() 方法提供数据。

DataTableCollection

表示 DataSet 的表的集合。

DataTableExtensions

定义 DataTable 类的扩展方法。 DataTableExtensions 是一个静态类。

DataTableNewRowEventArgs

NewRow() 方法提供数据。

DataTableReader

DataTableReader 以一个或多个只读、只进结果集的形式获取一个或多个 DataTable 对象的内容。

DataView

代表 DataTable 的可绑定数据的自定义视图,它用于排序、筛选、搜索、编辑和导航。 DataView 不存储数据,而改为表示对应的 DataTable 的连接视图。 更改 DataView 的数据会影响 DataTable。 更改 DataTable 的数据将影响与之关联的所有 DataView

DataViewManager

DataSet 中包含每个 DataTable 的默认 DataViewSettingCollection

DataViewSetting

表示从 ApplyDefaultSort 创建的 DataView 的 DataViewManagerRowFilterRowStateFilterSortTableDataViewManager 的默认设置。

DataViewSettingCollection

包含 DataViewSetting 中每个 DataTableDataSet 对象的只读集合。

DBConcurrencyException

在插入、更新或删除操作过程中当受影响的行数等于零时由 DataAdapter 引发的异常。

DeletedRowInaccessibleException

表示尝试在已删除的 DataRow 上执行操作时引发的异常。

DuplicateNameException

表示在 DataSet — 相关对象添加操作的过程中,遇到重复的数据库对象名称时引发的异常。

EntityCommandCompilationException

表示命令编译过程中发生的错误;当无法生成命令树来表示命名文本时。

EntityCommandExecutionException

表示当基础存储提供程序未能执行指定的命令时发生的错误。 此异常通常包装一个提供程序特定的异常。

EntityException

表示 EntityClient 命名空间中发生的与 Entity Framework 相关的错误。 EntityExceptionEntityClient 类所引发的所有 Entity Framework 异常的基类。

EntityKey

提供对作为实体类型实例的对象的持久引用。

EntityKeyMember

表示作为 EntityKey 一部分的键名称和值对。

EntitySqlException

表示分析 Entity SQL 命令文本时出现的错误。 违反语法或语义规则时,引发此异常。

EnumerableRowCollection

表示从 LINQ to DataSet 查询返回的 DataRow 对象的集合。 此 API 支持 .NET 基础结构,不应直接从代码中使用。

EnumerableRowCollection<TRow>

表示从查询返回的 DataRow 对象的集合。

EnumerableRowCollectionExtensions

包含数据行集合类的扩展方法。

EvaluateException

表示无法计算 DataColumnExpression 属性时引发的异常。

FillErrorEventArgs

DbDataAdapterFillError 事件提供数据。

ForeignKeyConstraint

表示删除或更新某个值或行时,对主键/外键关系中一组列强制进行的操作限制。

InRowChangingEventException

表示在 EndEdit() 事件中调用 RowChanging 方法时引发的异常。

InternalDataCollectionBase

提供用于创建集合的基本功能。

InvalidCommandTreeException

引发来指示命令目录树无效的异常。 当前,在 Entity Framework 中的任何位置都不会引发此异常。

InvalidConstraintException

表示在不正确地尝试创建或访问关系时引发的异常。

InvalidExpressionException

表示在尝试将包含无效 DataColumnExpression 添加到 DataColumnCollection 中时引发的异常。

MappingException

当映射相关服务请求失败时引发的异常。

MergeFailedEventArgs

在目标和源 DataRow 具有相同的主键值,且将 EnforceConstraints 属性设置为“真”时发生。

MetadataException

当元数据相关服务请求失败时引发的异常。

MissingPrimaryKeyException

表示在尝试访问没有主键的表中的行时引发的异常。

NoNullAllowedException

表示在尝试将 NULL 值插入 AllowDBNull 设置为 false 的列中时引发的异常。

ObjectNotFoundException

当对象不存在时引发的异常。

OperationAbortedException

当用户中止正在执行的某操作时,将引发此异常。

OptimisticConcurrencyException

开放式并发冲突发生时引发的异常。

OrderedEnumerableRowCollection<TRow>

表示从查询返回的有序 DataRow 对象的集合。

PropertyCollection

表示可以添加到 DataColumnDataSetDataTable 的属性集合。

PropertyConstraintException

属性限制异常类。 注意此类有状态- 因此如果即使您更改其内部,它可能是重大更改。

ProviderIncompatibleException

基础数据提供程序与实体框架不兼容时引发的异常。

ReadOnlyException

表示在尝试更改只读列的值时引发的异常。

RowNotInTableException

表示尝试在不位于 DataRow 中的 DataTable 上执行操作时引发的异常。

StateChangeEventArgs

提供 .NET 数据提供程序的状态更改事件数据。

StatementCompletedEventArgs

StatementCompleted 事件提供附加信息。

StrongTypingException

在用户访问 DBNull 值时,强类型 DataSet 引发的异常。

SyntaxErrorException

表示当 DataColumnExpression 属性包含语法错误时引发的异常。

TypedDataSetGenerator

用于创建强类型 DataSet

TypedDataSetGeneratorException

当生成强类型 DataSet 的过程中发生名称冲突时引发的异常。

TypedTableBase<T>

Visual Studio 和 XSD.exe .NET Framework 工具将此类型用作特型 DataTable 对象生成的基类,并且不能直接从代码中使用此类型。

TypedTableBaseExtensions

包含 TypedTableBase<T> 类的扩展方法。

UniqueConstraint

表示对一组列的限制,列中的所有值必须是唯一的。

UpdateException

对对象实例的修改无法保持到数据源时引发的异常。

VersionNotFoundException

表示尝试返回已删除的 DataRow 版本时引发的异常。

接口

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

DataReader 提供对每行中的列值的访问权限,并由访问关系数据库的 .NET 数据提供程序实现。

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 数据提供程序共同使用)实现。

枚举

AcceptRejectRule

确定在带有 AcceptChanges()RejectChanges() 上调用 DataTableForeignKeyConstraint 方法时将发生的操作。

CommandBehavior

提供查询结果及其对数据库的影响的说明。

CommandType

指定如何解释命令字符串。

ConflictOption

指定将如何检测和解决对数据源的相互冲突的更改。

ConnectionState

描述与数据源连接的当前状态。

DataRowAction

描述对 DataRow 执行的操作。

DataRowState

获取 DataRow 对象的状态。

DataRowVersion

介绍 DataRow 的版本。

DataSetDateTime

介绍 DateTimeDataSet 列的序列化格式。

DataViewRowState

描述 DataRow 中的数据版本。

DbType

指定 .NET 数据提供程序的字段、属性或 Parameter 对象的数据类型。

EntityState

实体对象的状态。

IsolationLevel

指定连接的事务锁定行为。

KeyRestrictionBehavior

标识由 KeyRestrictions 属性标识的连接字符串参数的列表,这些参数或者是被允许的,或者是不被允许的。

LoadOption

当使用 LoadLoad 方法时控制数据源中的值如何应用至现有行。

MappingType

指定如何映射 DataColumn

MissingMappingAction

确定源表或源列中缺少映射时发生的操作。

MissingSchemaAction

指定在将数据添加到 DataSet 而缺少要求的 DataTableDataColumn 时要采取的操作。

ParameterDirection

指定查询内的有关 DataSet 的参数的类型。

PropertyAttributes

指定属性的特性。

Rule

指示强制执行 ForeignKeyConstraint 时发生的操作。

SchemaSerializationMode

指示类型化 DataSet 的架构序列化模式。

SchemaType

指定在执行 FillSchema(DataSet, SchemaType) 操作时如何处理现有的架构映射。

SerializationFormat

确定 DataSet 的序列化格式。

SqlDbType

指定要用于 SqlParameter 中的字段和属性的 SQL Server 特定的数据类型。

StatementType

指定由 OleDbRowUpdatedEventArgsOleDbRowUpdatingEventArgsSqlRowUpdatedEventArgsSqlRowUpdatingEventArgs 类使用的 SQL 查询的类型。

UpdateRowSource

指定如何将查询命令结果应用于正在更新的行。

UpdateStatus

指定在 Update(DataSet) 期间对当前行和其余行采取的操作。

XmlReadMode

指定如何将 XML 数据和关系架构读入 DataSet

XmlWriteMode

指定如何从 DataSet 写入 XML 数据和关系架构。

委托

DataColumnChangeEventHandler

表示用来处理 ColumnChanging 事件的方法。

DataRowChangeEventHandler

表示将处理 RowChangingRowChangedRowDeletingRowDeletedDataTable 事件的方法。

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 保存的数据的类型。 使用 ReadOnlyAllowDBNull 属性可以进一步确保数据完整性。 使用 Expression 属性可以构造计算列。

如果 DataTable 参与同另一个 DataTable 的父/子关系,则通过将 DataRelation 添加到 DataRelationCollection 对象的 DataSet 来构造该关系。 添加此关系后,将根据构造函数的参数设置自动创建 UniqueConstraintForeignKeyConstraintUniqueConstraint 确保列中包含的值唯一。 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之间的桥梁。