System.Data.Common Namespace

Contains classes shared by .NET data providers.

Classes

DataAdapter

Represents a set of SQL commands and a database connection that are used to fill the DataSet and update the data source.

DataColumnMapping

Contains a generic column mapping for an object that inherits from DataAdapter. This class cannot be inherited.

DataColumnMappingCollection

Contains a collection of DataColumnMapping objects.

DataRecordInfo

Provides access to information about the structural type and column information for a DbDataRecord.

DataTableMapping

Contains a description of a mapped relationship between a source table and a DataTable. This class is used by a DataAdapter when populating a DataSet.

DataTableMappingCollection

A collection of DataTableMapping objects. This class cannot be inherited.

DbBatch

Represents a batch of commands which can be executed against a data source in a single round trip. Provides a base class for database-specific classes that represent command batches.

DbBatchCommand

Represents a single command within a DbBatch. A batch can be executed against a data source in a single round trip.

DbBatchCommandCollection

The base class for a collection of instances of DbBatchCommand, contained in a DbBatch.

DbColumn

Represents a column within a data source.

DbCommand

Represents an SQL statement or stored procedure to execute against a data source. Provides a base class for database-specific classes that represent commands. ExecuteNonQueryAsync.

DbCommandBuilder

Automatically generates single-table commands used to reconcile changes made to a DataSet with the associated database. This is an abstract class that can only be inherited.

DbCommandDefinition

Defines a cacheable command plan.

DbConnection

Defines the core behavior of database connections and provides a base class for database-specific connections.

DbConnectionStringBuilder

Provides a base class for strongly typed connection string builders.

DbDataAdapter

Aids implementation of the IDbDataAdapter interface. Inheritors of DbDataAdapter implement a set of functions to provide strong typing, but inherit most of the functionality needed to fully implement a DataAdapter.

DBDataPermission

Enables a .NET data provider to help ensure that a user has a security level adequate for accessing data.

DBDataPermissionAttribute

Associates a security action with a custom security attribute.

DbDataReader

Reads a forward-only stream of rows from a data source.

DbDataReaderExtensions

This class contains column schema extension methods for DbDataReader.

DbDataRecord

Implements IDataRecord and ICustomTypeDescriptor, and provides data binding support for DbEnumerator.

DbDataSource

Represents a data source which can be used to obtain open connections, and against which commands can be executed directly.

DbDataSourceEnumerator

Provides a mechanism for enumerating all available instances of database servers within the local network.

DbEnumerator

Exposes the GetEnumerator() method, which supports a simple iteration over a collection by a .NET data provider.

DbException

The base class for all exceptions thrown on behalf of the data source.

DbMetaDataCollectionNames

Provides a list of constants for the well-known MetaDataCollections: DataSourceInformation, DataTypes, MetaDataCollections, ReservedWords, and Restrictions.

DbMetaDataColumnNames

Provides static values that are used for the column names in the MetaDataCollection objects contained in the DataTable. The DataTable is created by the GetSchema method.

DbParameter

Represents a parameter to a DbCommand and optionally, its mapping to a DataSet column. For more information on parameters, see Configuring Parameters and Parameter Data Types.

DbParameterCollection

The base class for a collection of parameters relevant to a DbCommand.

DbProviderConfigurationHandler

This class can be used by any provider to support a provider-specific configuration section.

DbProviderFactories

Represents a set of static methods for creating one or more instances of DbProviderFactory classes.

DbProviderFactoriesConfigurationHandler

This type supports the .NET Framework infrastructure and is not intended to be used directly from your code.

DbProviderFactory

Represents a set of methods for creating instances of a provider's implementation of the data source classes.

DbProviderManifest

Metadata Interface for all CLR types types.

DbProviderServices

The factory for building command definitions; use the type of this object as the argument to the IServiceProvider.GetService method on the provider factory.

DbProviderSpecificTypePropertyAttribute

Identifies which provider-specific property in the strongly typed parameter classes is to be used when setting a provider-specific type.

DbTransaction

Defines the core behavior of database transactions and provides a base class for database-specific transactions.

DbXmlEnabledProviderManifest

Represents a base class that implements the DbProviderManifest based on an XML definition. You can use the DbXmlEnabledProviderManifest class to obtain provider-specific information at runtime.

EntityRecordInfo

Provides access to entity metadata.

RowUpdatedEventArgs

Provides data for the RowUpdated event of a .NET data provider.

RowUpdatingEventArgs

Provides the data for the RowUpdating event of a .NET data provider.

SchemaTableColumn

Describes the column metadata of the schema for a database table.

SchemaTableOptionalColumn

Describes optional column metadata of the schema for a database table.

Structs

FieldMetadata

Provides access to field metadata for a DataRecordInfo object.

Interfaces

IDbColumnSchemaGenerator

Generates a column schema.

Enums

CatalogLocation

Indicates the position of the catalog name in a qualified table name in a text command.

GroupByBehavior

Specifies the relationship between the columns in a GROUP BY clause and the non-aggregated columns in the select-list of a SELECT statement.

IdentifierCase

Specifies how identifiers are treated by the data source when searching the system catalog.

SupportedJoinOperators

Specifies what types of Transact-SQL join statements are supported by the data source.

Remarks

A .NET data provider describes a collection of classes used to access a data source, such as a database, in the managed space. Supported providers include the .NET Framework Data Provider for ODBC, the .NET Framework Data Provider for OLEDB, the .NET Framework Data Provider for Oracle, and the .NET Framework Data Provider for SQL Server. The classes in System.Data.Common are intended to give developers a way to write ADO.NET code that will work against all .NET data providers.

For conceptual information about how to use this namespace when programming with .NET Framework, see Writing Provider Independent Code with ADO.NET.