Microsoft.EntityFrameworkCore.Storage Microsoft.EntityFrameworkCore.Storage Namespace

Classes

ByteArrayRelationalTypeMapper ByteArrayRelationalTypeMapper

Determines the type mapping to use for byte array properties.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

Database Database

The main interaction point between a context and the database provider.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

DatabaseErrorLogState DatabaseErrorLogState

Provided as the state to when logging an exception that occurred while accessing the database.

DatabaseProvider<TProviderServices, TOptionsExtension> DatabaseProvider(Of TProviderServices, TOptionsExtension)

The primary point where a database provider can tell EF that it has been selected for the current context and provide the services required for it to function.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

DatabaseProviderServices DatabaseProviderServices

The base set of services required by EF for a database provider to function.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

DbCommandLogData DbCommandLogData

Logging information about a System.Data.Common.DbCommand that is being executed.

Instances of this class are typically created by Entity Framework and passed to loggers, it is not designed to be directly constructed in your application code.

DbContextTransactionExtensions DbContextTransactionExtensions

Extension methods for IDbContextTransaction.

DbParameterLogData DbParameterLogData

Logging information about the parameters of a System.Data.Common.DbCommand that is being executed.

Instances of this class are typically created by Entity Framework and passed to loggers, it is not designed to be directly constructed in your application code.

ExecutionStrategy ExecutionStrategy

The base class for IExecutionStrategy implementations.

ExecutionStrategyContext ExecutionStrategyContext

A class that provides dependencies for ExecutionStrategy

ExecutionStrategyTests ExecutionStrategyTests
ExecutionStrategyTests.TestExecutionStrategy ExecutionStrategyTests.TestExecutionStrategy
ParameterNameGenerator ParameterNameGenerator

Generates unique names for parameters.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ParameterNameGeneratorFactory ParameterNameGeneratorFactory

Creates instances of the ParameterNameGenerator type.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RawSqlCommand RawSqlCommand

Represents a raw SQL command to be executed against a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalCommandBuilderExtensions RelationalCommandBuilderExtensions

Extension methods for the IRelationalCommandBuilder class.

RelationalCommandBuilderTest RelationalCommandBuilderTest
RelationalCommandExtensions RelationalCommandExtensions
RelationalConnection RelationalConnection

Represents a connection with a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalDatabase RelationalDatabase

The main interaction point between a context and the database provider.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalDatabaseCreator RelationalDatabaseCreator

Performs database/schema creation, and other related operations.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalDatabaseProviderServices RelationalDatabaseProviderServices

The primary services needed to interact with a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalDataReader RelationalDataReader

Reads result sets from a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalParameterBuilderTest RelationalParameterBuilderTest
RelationalSqlGenerationHelper RelationalSqlGenerationHelper

Provides services to help with generation of SQL commands.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalTransaction RelationalTransaction

A transaction against the database.

Instances of this class are typically obtained from BeginTransaction() and it is not designed to be directly constructed in your application code.

RelationalTypeMapper RelationalTypeMapper

Maps .NET types to their corresponding relational database types.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RelationalTypeMapperExtensions RelationalTypeMapperExtensions

Extension methods for the RelationalTypeMapping class.

RelationalTypeMapping RelationalTypeMapping

Represents the mapping between a .NET type and a database type.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

RetryLimitExceededException RetryLimitExceededException

The exception that is thrown when the action failed more times than the configured limit.

StringRelationalTypeMapper StringRelationalTypeMapper

Maps string property types to their corresponding relational database types.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

TypedRelationalValueBufferFactoryFactory TypedRelationalValueBufferFactoryFactory

Creates instances of the IRelationalValueBufferFactory type. IRelationalValueBufferFactory instances are tied to a specific result shape. This factory is responsible for creating the IRelationalValueBufferFactory for a given result shape.

This factory results in value buffers that use they strongly typed APIs to read back individual values from the underlying System.Data.Common.DbDataReader.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

UntypedRelationalValueBufferFactoryFactory UntypedRelationalValueBufferFactoryFactory

Creates instances of the IRelationalValueBufferFactory type. IRelationalValueBufferFactory instances are tied to a specific result shape. This factory is responsible for creating the IRelationalValueBufferFactory for a given result shape.

This factory results in value buffers that use the untyped System.Data.Common.DbDataReader.GetValues(System.Object[]) API to read back individual values from the underlying System.Data.Common.DbDataReader.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

Structs

ValueBuffer ValueBuffer

Represents a set of indexed values. Typically used to represent a row of data returned from a database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

Interfaces

IByteArrayRelationalTypeMapper IByteArrayRelationalTypeMapper

Determines the type mapping to use for byte array properties.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IDatabase IDatabase

The main interaction point between a context and the database provider.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

IDatabaseCreator IDatabaseCreator

Creates and deletes databases for a given database provider.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

IDatabaseProvider IDatabaseProvider

The primary point where a database provider can tell EF that it has been selected for the current context and provide the services required for it to function.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IDatabaseProviderServices IDatabaseProviderServices

The base set of services required by EF for a database provider to function.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IDbContextTransaction IDbContextTransaction

A transaction against the database.

Instances of this class are typically obtained from BeginTransaction() and it is not designed to be directly constructed in your application code.

IDbContextTransactionManager IDbContextTransactionManager

Creates and manages the current transaction.

This interface is typically used by database providers (and other extensions). It is generally not used in application code.

IExecutionStrategy IExecutionStrategy

A strategy that is used to execute a command or query against the database, possibly with logic to retry when a failure occurs.

IExecutionStrategyFactory IExecutionStrategyFactory

Factory for IExecutionStrategy instances.

IParameterNameGeneratorFactory IParameterNameGeneratorFactory

Creates instances of ParameterNameGenerator.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRawSqlCommandBuilder IRawSqlCommandBuilder

Creates commands based on raw SQL command text.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalCommand IRelationalCommand

A command to be executed against a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalCommandBuilder IRelationalCommandBuilder

Builds a command to be executed against a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalCommandBuilderFactory IRelationalCommandBuilderFactory

Creates instances of the IRelationalCommandBuilder class.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalConnection IRelationalConnection

Represents a connection with a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalDatabaseCreator IRelationalDatabaseCreator

Performs database/schema creation, and other related operations.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalDatabaseProviderServices IRelationalDatabaseProviderServices

The primary services needed to interact with a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalParameter IRelationalParameter

A parameter in an IRelationalCommand. Note that this interface just represents a placeholder for a parameter and not the actual value. This is because the same command can be reused multiple times with different parameter values.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalParameterBuilder IRelationalParameterBuilder

Builds a collection of IRelationalParameter.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalTransactionManager IRelationalTransactionManager

Creates and manages the current transaction for a relational database.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalTypeMapper IRelationalTypeMapper

Maps .NET types to their corresponding relational database types.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalValueBufferFactory IRelationalValueBufferFactory

Creates instances of the ValueBuffer type. An IRelationalValueBufferFactory is tied to a particular result shape and will only create value buffers for that result shape. Instances for different result shapes are created by IRelationalValueBufferFactoryFactory.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IRelationalValueBufferFactoryFactory IRelationalValueBufferFactoryFactory

Creates instances of the IRelationalValueBufferFactory type. IRelationalValueBufferFactory instances are tied to a specific result shape. This factory is responsible for creating the IRelationalValueBufferFactory for a given result shape.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

ISqlGenerationHelper ISqlGenerationHelper

Provides services to help with generation of SQL commands.

This type is typically used by database providers (and other extensions). It is generally not used in application code.

IStringRelationalTypeMapper IStringRelationalTypeMapper

Maps string property types to their corresponding relational database types.

This type is typically used by database providers (and other extensions). It is generally not used in application code.