通过


System.Data 命名空间

提供对表示 ADO.NET 体系结构的类的访问权限。 ADO.NET 使你能够生成有效管理来自多个数据源的数据的组件。

名称 说明
Constraint

表示可对一个或多个 DataColumn 对象强制实施的约束。

ConstraintCollection

表示一个约束 DataTable的集合。

ConstraintException

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

DataColumn

表示列中 DataTable的架构。

DataColumnChangeEventArgs

ColumnChanging 事件提供数据。

DataColumnCollection

表示对象的DataTable集合DataColumn

DataException

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

DataReaderExtensions

为 . 提供扩展方法 DbDataReader

DataRelation

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

DataRelationCollection

表示此DataSet对象的集合DataRelation

DataRow

表示一行数据。DataTable

DataRowBuilder

DataRowBuilder 类型支持 .NET 基础结构,不打算直接从代码使用。

DataRowChangeEventArgs

为事件RowChangingOnRowDeleting(DataRowChangeEventArgs)OnRowDeleted(DataRowChangeEventArgs)事件提供数据RowChanged

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数据所做的更改将影响 。DataTableDataTable数据所做的更改将影响与之关联的所有 DataView数据。

DataViewManager

包含每个项的DataSet默认值DataViewSettingCollectionDataTable

DataViewSetting

表示从 创建的 DataViews 的默认设置ApplyDefaultSortDataViewManagerRowFilterRowStateFilterSortTableDataViewManager

DataViewSettingCollection

包含每个DataTable对象在一个DataSet中的只读集合DataViewSetting

DBConcurrencyException

如果受影响的行数等于零,则插入、更新或删除操作期间引发 DataAdapter 的异常。

DeletedRowInaccessibleException

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

DuplicateNameException

表示在 -related 对象中添加操作期间遇到重复数据库对象名称时引发的 DataSet 异常。

EntityCommandCompilationException

表示在命令编译期间发生的错误;当无法生成命令树来表示命令文本时。

EntityCommandExecutionException

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

EntityException

表示命名空间中 EntityClient 发生的与实体框架相关的错误。 它是由 EntityException 引发的所有 Entity Framework 异常的 EntityClient基类。

EntityKey

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

EntityKeyMember

表示属于 <a0/> 的键名称和值对。

EntitySqlException

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

EnumerableRowCollection

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

EnumerableRowCollection<TRow>

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

EnumerableRowCollectionExtensions

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

EvaluateException

表示在无法计算某个DataColumn属性时Expression引发的异常。

FillErrorEventArgs

为事件DbDataAdapter提供数据FillError

ForeignKeyConstraint

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

InRowChangingEventException

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

InternalDataCollectionBase

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

InvalidCommandTreeException

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

InvalidConstraintException

表示错误地尝试创建或访问关系时引发的异常。

InvalidExpressionException

表示在尝试添加 DataColumn 包含无效 Expression 项的异常时引发的 DataColumnCollection异常。

MappingException

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

MergeFailedEventArgs

当目标和源 DataRow 具有相同的主键值且属性 EnforceConstraints 设置为 true 时发生。

MetadataException

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

MissingPrimaryKeyException

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

NoNullAllowedException

表示尝试将 null 值插入到设置为 falseAllowDBNull列中时引发的异常。

ObjectNotFoundException

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

OperationAbortedException

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

OptimisticConcurrencyException

出现乐观并发冲突时引发的异常。

OrderedEnumerableRowCollection<TRow>

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

PropertyCollection

表示可添加到 DataColumnDataSetDataTable.

PropertyConstraintException

属性约束异常类。 请注意,此类具有状态 - 因此,即使更改其内部版本,也可以是中断性变更。

ProviderIncompatibleException

当基础数据提供程序与 Entity Framework 不兼容时引发的异常。

ReadOnlyException

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

RowNotInTableException

表示尝试对 DataRow 不在某 DataTable一项操作执行操作时引发的异常。

StateChangeEventArgs

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

StatementCompletedEventArgs

提供事件 StatementCompleted 的其他信息。

StrongTypingException

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

SyntaxErrorException

表示在包含语法错误的属性时 Expression 引发的 DataColumn 异常。

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

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 数据设计器用来表示 Command 对象的参数,还可以选择将其映射到 DataSet 列。

IDbTransaction

表示在数据源中执行的事务,并由访问关系数据库的 .NET 数据提供程序实现。

IExtendedDataRecord

提供对 a DbDataRecordDbDataReader的每一行中的列值的访问权限。

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

表示将处理 <a0/> 和事件的方法和事件的方法。

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/子关系,则通过向对象添加一个 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之间的桥梁。