Enterprise Library Data Access Application Block  7.0-rc1
The Data Access Application Block abstracts the actual database you are using, and exposes a collection of methods that make it easy to access that database and to perform common tasks.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CMicrosoft.Practices.EnterpriseLibrary.Data.ConnectionStringConnectionString class constructs a connection string by inserting a username and password into a template
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTime.MetadataTypes.ConnectionStringSettingsCollectionMetadataThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTime.MetadataTypes.ConnectionStringSettingsMetadataThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTime.MetadataTypes.ConnectionStringsSectionMetadataThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTimeThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CMicrosoft.Practices.EnterpriseLibrary.Data.DataAccessor< TResult >An abstract class representing an object that wraps a database operation. An Accessor is executed, at which point it will go out to the database and return a IEnumerable<TResult> of whatever type TResult is
 CMicrosoft.Practices.EnterpriseLibrary.Data.CommandAccessor< TResult >Base class for Data Accessors that execute a DbCommand
 CMicrosoft.Practices.EnterpriseLibrary.Data.SprocAccessor< TResult >Represents a stored procedure call to the database that will return an enumerable of TResult
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlStringAccessor< TResult >Represents a call to the database using SQL that will return an enumerable of TResult
 CMicrosoft.Practices.EnterpriseLibrary.Data.DatabaseRepresents an abstract database that commands can be run against
 CMicrosoft.Practices.EnterpriseLibrary.Data.GenericDatabaseThe GenericDatabase is used when no specific behavior is required or known for a database
 CMicrosoft.Practices.EnterpriseLibrary.Data.Odbc.OdbcDatabaseRepresents an ODBC data provider wrapper
 CMicrosoft.Practices.EnterpriseLibrary.Data.OleDb.OleDbDatabase
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDatabaseRepresents an Oracle database
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabaseRepresents a SQL Server database
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabaseRepresents a SQL Server database
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.SqlCeDatabaseProvides helper methods to make working with a Sql Server Compact Edition database easier
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseDataDescribes a Database instance, aggregating information from a ConnectionStringSettings and potentially other sources of configuration
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.GenericDatabaseDataDescribes a GenericDatabase instance, aggregating information from a ConnectionStringSettings
 CMicrosoft.Practices.EnterpriseLibrary.Data.Odbc.Configuration.OdbcDatabaseDataDescribes an OdbcDatabase instance, aggregating information from a ConnectionStringSettings and potentially other sources of configuration
 CMicrosoft.Practices.EnterpriseLibrary.Data.OleDb.Configuration.OleDbDatabaseData
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OracleDatabaseDataDescribes a OracleDatabase instance, aggregating information from a ConnectionStringSettings and any Oracle-specific database information
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.Configuration.SqlDatabaseDataDescribes a SqlDatabase instance, aggregating information from a ConnectionStringSettings
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.Configuration.SqlCeDatabaseDataDescribes a SqlCeDatabase instance, aggregating information from a ConnectionStringSettings
 CMicrosoft.Practices.EnterpriseLibrary.Data.DatabaseExtensionsClass that contains extension methods that apply on Database
 CMicrosoft.Practices.EnterpriseLibrary.Data.DatabaseFactoryContains factory methods for creating Database objects
 CMicrosoft.Practices.EnterpriseLibrary.Common.Configuration.DatabaseProviderExtensionsProvides extensions for common database providers
 CMicrosoft.Practices.EnterpriseLibrary.Data.Odbc.Configuration.Fluent.DatabaseProviderExtensionsProvides extensions for ODBC database provider. /summary>
 CMicrosoft.Practices.EnterpriseLibrary.Data.OleDb.Configuration.Fluent.DatabaseProviderExtensionsProvides extensions for OLE DB database provider. /summary>
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.Fluent.DatabaseProviderExtensionsProvides extensions for Oracle database provider. /summary>
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.Configuration.Fluent.DatabaseProviderExtensions
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.Configuration.Fluent.DatabaseProviderExtensionsExtension methods for IDatabaseConfigurationProviders
 CMicrosoft.Practices.EnterpriseLibrary.Data.DatabaseProviderFactory
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSyntheticConfigSettingsProvides a configuration-like view over the Data Access Application Block sections
 CMicrosoft.Practices.EnterpriseLibrary.Common.Configuration.DataConfigurationSourceBuilderExtensionsData configuration fluent interface extensions to IConfigurationSourceBuilder
 CSystem.Data.Common.DbProviderFactoriesTemporary implemenation of DbProviderFactories as it is not ready yet for .Net Core https://github.com/dotnet/standard/issues/356
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTime.MetadataTypes.DbProviderMappingMetadataThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CIAsyncResult
 CMicrosoft.Practices.EnterpriseLibrary.Data.DaabAsyncResultThis class represents an asynchronous operation invoked from the Database class methods
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseProviderExtensionContextProvides extension context for database provider extensions
 CIDataReader
 CMicrosoft.Practices.EnterpriseLibrary.Data.DataReaderWrapperWrapper class that implements a pass through version of IDataReader. Useful for various places where we need to wrap data readers for connection management
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDataReaderWrapperA wrapper to convert data for Oracle for the reader
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.RefCountingOracleDataReaderWrapperAnother wrapper for OracleDataReader that adds connection reference counting
 CMicrosoft.Practices.EnterpriseLibrary.Data.RefCountingDataReaderAn implementation of IDataReader which also properly cleans up the reference count on the given inner DatabaseConnectionWrapper when the reader is closed or disposed
 CIDisposable
 CMicrosoft.Practices.EnterpriseLibrary.Data.Database.OldConnectionWrapperThis is a helper class that is used to manage the lifetime of a connection for various Execute methods. We needed this class to support implicit transactions created with the TransactionScope class. In this case, the various Execute methods need to use a shared connection instead of a new connection for each request in order to prevent a distributed transaction
 CMicrosoft.Practices.EnterpriseLibrary.Data.DatabaseConnectionWrapperThis is a small helper class used to manage closing a connection in the presence of transaction pooling. We can't actually close the connection until everyone using it is done, thus, we need reference counting
 CIEnumerable
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.OracleDataReaderWrapperA wrapper to convert data for Oracle for the reader
 CIFluentInterface
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseConfigurationSupports configuring the data connections via fluent-style interface
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDataConfigurationStarting point for data configuration
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseProviderConfigurationDefines the mapping options for providers
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseConfigurationPropertiesDatabase configuration properties that apply to all databases
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.DatabaseConfigurationExtensionBase class to help build database-specific configurations extensions for DataConfigurationSourceBuilderExtensions
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseAnotherDatabaseConfigurationConfiguration extensions for database types specified via the DatabaseProviderExtensions.AnotherDatabaseType
 CMicrosoft.Practices.EnterpriseLibrary.Data.Odbc.Configuration.Fluent.IOdbcDatabaseConfigurationOdbc database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.OleDb.Configuration.Fluent.IOleDbDatabaseConfigurationOleDb database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.Fluent.IDatabaseOracleConfigurationOracle configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.Configuration.Fluent.IDatabaseSqlDatabaseConfigurationSql Server Database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.Configuration.Fluent.IDatabaseSqlCeDatabaseConfigurationSqlCe database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseConfigurationProviderEntryThis interface support the database configuration fluent interface
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseConfigurationPropertiesDatabase configuration properties that apply to all databases
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseConfigurationProvidersExtension point for database providers to connect to the data configuration fluent-api
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseDefaultConnectionStringDefines default connection string settings for fluent-style interface
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.Fluent.IDatabaseAnotherDatabaseConfigurationConfiguration extensions for database types specified via the DatabaseProviderExtensions.AnotherDatabaseType
 CMicrosoft.Practices.EnterpriseLibrary.Data.Odbc.Configuration.Fluent.IOdbcDatabaseConfigurationOdbc database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.OleDb.Configuration.Fluent.IOleDbDatabaseConfigurationOleDb database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.Sql.Configuration.Fluent.IDatabaseSqlDatabaseConfigurationSql Server Database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.Configuration.Fluent.IDatabaseSqlCeDatabaseConfigurationSqlCe database configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.IMapBuilderContext< TResult >A fluent interface that can be used to construct a IRowMapper<TResult>
 CMicrosoft.Practices.EnterpriseLibrary.Data.IMapBuilderContextTest< TResult >This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CMicrosoft.Practices.EnterpriseLibrary.Data.IMapBuilderContextMap< TResult, TMember >A fluent interface that can be used to construct a IRowMapper<TResult>
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.Fluent.IDatabaseOraclePackageConfigurationOracle package configuration options
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.IOraclePackageRepresents the description of an Oracle package mapping
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OraclePackageDataRepresents the package information to use when calling a stored procedure for Oracle
 CMicrosoft.Practices.EnterpriseLibrary.Data.IParameterMapperInterface used to interpret parameters passed to an DataAccessor<TResult>.Execute(object[]) method and assign them to the DbCommand that will be executed
 CMicrosoft.Practices.EnterpriseLibrary.Data.IResultSetMapper< TResult >Represents the operation of mapping a IDataReader to an enumerable of TResult
 CMicrosoft.Practices.EnterpriseLibrary.Data.IRowMapper< TResult >Represents the operation of mapping a IDataRecord to TResult
 CMicrosoft.Practices.EnterpriseLibrary.Data.ReflectionRowMapper< TResult >An implementation of IRowMapper<TResult> that uses reflection to convert data rows to TResult . Instances of this class can be build using the MapBuilder<TResult> API
 CMicrosoft.Practices.EnterpriseLibrary.Data.MapBuilder< TResult >Static entry point for the IMapBuilderContext<TResult> interface, which allows to build reflection-based IRowMapper<TResult>s
 CMarshalByRefObject
 CMicrosoft.Practices.EnterpriseLibrary.Data.DataReaderWrapperWrapper class that implements a pass through version of IDataReader. Useful for various places where we need to wrap data readers for connection management
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DataAccessDesignTime.MetadataTypesThis class supports the Enterprise Library infrastructure and is not intended to be used directly from your code
 CNamedConfigurationElement
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DbProviderMappingRepresents the mapping from an ADO.NET provider to an Enterprise Library Database
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OracleConnectionDataOracle-specific connection information
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OraclePackageDataRepresents the package information to use when calling a stored procedure for Oracle
 CMicrosoft.Practices.EnterpriseLibrary.Data.ParameterCacheProvides parameter caching services for dynamic parameter discovery of stored procedures. Eliminates the round-trip to the database to derive the parameters and types when a command is executed more than once
 CMicrosoft.Practices.EnterpriseLibrary.Data.PropertyMappingBase class for mapping values to properties by the ReflectionRowMapper<TResult>
 CMicrosoft.Practices.EnterpriseLibrary.Data.ColumnNameMappingRepresents the mapping from a database column to a PropertyInfo
 CMicrosoft.Practices.EnterpriseLibrary.Data.FuncMappingRepresents a property that will be assigned the value of a user specified function when mapping
 CSerializableConfigurationSection
 CMicrosoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings
 CMicrosoft.Practices.EnterpriseLibrary.Data.Oracle.Configuration.OracleConnectionSettingsOracle-specific configuration section
 CMicrosoft.Practices.EnterpriseLibrary.Data.SqlCe.SqlCeConnectionPoolThis class provides a primitive connection pool for SqlCeDatabase
 CMicrosoft.Practices.EnterpriseLibrary.Data.TransactionScopeConnectionsThis class manages the connections that will be used when transactions are active as a result of instantiating a TransactionScope. When a transaction is active, all database access must be through this single connection unless you want to use a distributed transaction, which is an expensive operation