Partilhar via


Microsoft.EntityFrameworkCore.Storage Namespace

Classes

BoolTypeMapping

Representa o mapeamento entre um tipo .NET Boolean e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ByteArrayRelationalTypeMapper

Determina o mapeamento de tipo a ser usado para propriedades de matriz de bytes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ByteArrayTypeMapping

Representa o mapeamento entre um tipo de matriz .NET Byte e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ByteTypeMapping

Representa o mapeamento entre um tipo .NET Byte e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CharTypeMapping

Representa o mapeamento entre um tipo .NET Char e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

CoreTypeMapper

Uma implementação padrão simples de ITypeMapper

CoreTypeMapperDependencies

Classe de parâmetro de dependências de serviço para CoreTypeMapper

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Não construa instâncias dessa classe diretamente do código do aplicativo ou do provedor, pois a assinatura do construtor pode ser alterada à medida que novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolve o objeto do contêiner de injeção de dependência e, em seguida, substitua os serviços selecionados usando o 'Com...' Métodos. Não chame o construtor em nenhum momento neste processo.

CoreTypeMapping

Representa o mapeamento entre um tipo .NET e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Database

O main ponto de interação entre um contexto e o provedor de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DatabaseDependencies

Classe de parâmetro de dependências de serviço para Database

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DatabaseErrorLogState

Fornecido como o estado para ao ILogger registrar em log uma exceção que ocorreu ao acessar o banco de dados.

DatabaseProvider<TOptionsExtension>

O ponto principal em que um provedor de banco de dados pode informar ao EF que ele foi selecionado para o contexto atual.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DatabaseProvider<TProviderServices,TOptionsExtension>

O ponto principal em que um provedor de banco de dados pode informar ao EF que ele foi selecionado para o contexto atual e fornecer os serviços necessários para que ele funcione.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DatabaseProviderDependencies

Classe de parâmetro de dependências de serviço para DatabaseProvider<TOptionsExtension>

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DatabaseProviderServices

O conjunto base de serviços exigido pelo EF para que um provedor de banco de dados funcione.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DateOnlyTypeMapping

Representa o mapeamento entre um tipo .NET DateOnly e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DateTimeOffsetTypeMapping

Representa o mapeamento entre um tipo .NET DateTimeOffset e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DateTimeTypeMapping

Representa o mapeamento entre um tipo .NET DateTime e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DbCommandLogData

Registrar informações sobre um DbCommand que está sendo executado.

As instâncias dessa classe normalmente são criadas pelo Entity Framework e passadas para agentes, ela não foi projetada para ser construída diretamente no código do aplicativo.

DbContextTransactionExtensions

Métodos de extensão para IDbContextTransaction.

DbParameterLogData

Registrar informações sobre os parâmetros de um DbCommand que está sendo executado.

As instâncias dessa classe normalmente são criadas pelo Entity Framework e passadas para agentes, ela não foi projetada para ser construída diretamente no código do aplicativo.

DecimalTypeMapping

Representa o mapeamento entre um tipo .NET Decimal e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

DoubleTypeMapping

Representa o mapeamento entre um tipo .NET Double e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ExecutionResult<TResult>

Representa o estado de execução de uma operação.

ExecutionStrategy

A classe base para IExecutionStrategy implementações.

ExecutionStrategyContext

Uma classe que fornece dependências para ExecutionStrategy

ExecutionStrategyDependencies

Classe de parâmetro de dependências de serviço para IExecutionStrategy

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

FloatTypeMapping

Representa o mapeamento entre um tipo .NET Single e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

GuidTypeMapping

Representa o mapeamento entre um tipo .NET Guid e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

InMemoryDatabaseRoot

Atua como uma raiz para todos os bancos de dados na memória, de modo que eles estarão disponíveis entre instâncias de contexto e provedores de serviços, desde que a mesma instância desse tipo seja passada para UseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

IntTypeMapping

Representa o mapeamento entre um tipo .NET Int32 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

JsonTypeMapping

Representa o mapeamento entre um JsonElement tipo e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

LongTypeMapping

Representa o mapeamento entre um tipo .NET Int64 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

NonRetryingExecutionStrategy

Uma implementação de IExecutionStrategy que não faz novas tentativas.

ParameterNameGenerator

Gera nomes exclusivos para parâmetros.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ParameterNameGeneratorDependencies

Classe de parâmetro de dependências de serviço para ParameterNameGeneratorFactory

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ParameterNameGeneratorFactory

Cria instâncias do ParameterNameGenerator tipo .

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RawSqlCommand

Representa um comando SQL bruto a ser executado em um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ReaderColumn

Uma coluna esperada no leitor de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ReaderColumn<T>

Uma coluna esperada no leitor de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommand

Um comando a ser executado em um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommandBuilder

Cria um comando a ser executado em um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommandBuilderDependencies

Classe de parâmetro de dependências de serviço para RelationalCommandBuilder

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommandBuilderExtensions

Métodos de extensão para a classe IRelationalCommandBuilder.

RelationalCommandBuilderFactory

Fábrica para RelationalCommandBuilder instâncias.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommandExtensions

Métodos de extensão normalmente usados por provedores de código interno e de banco de dados para executar comandos na abstração de baixo nível IRelationalCommand .

RelationalConnection

Representa uma conexão com um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalConnectionDependencies

Classe de parâmetro de dependências de serviço para RelationalConnection

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDatabase

O main ponto de interação entre um contexto e o provedor de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDatabaseCreator

Executa a criação de banco de dados/esquema e outras operações relacionadas.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDatabaseCreatorDependencies

Classe de parâmetro de dependências de serviço para RelationalDatabaseCreator

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDatabaseDependencies

Classe de parâmetro de dependências de serviço para RelationalDatabase

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDatabaseProviderServices

Os serviços primários necessários para interagir com um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalDataReader

Lê conjuntos de resultados de um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalExecutionStrategyExtensions

Métodos de extensão para IExecutionStrategy que só podem ser usados com um provedor de banco de dados relacional.

RelationalExecutionStrategyFactory

Fábrica para criar IExecutionStrategy instâncias para uso com provedores de banco de dados relacionais.

RelationalGeometryTypeMapping<TGeometry,TProvider>

Classe base para mapeamentos de tipo de relação para Geometria NTS e tipos derivados.

RelationalSqlGenerationHelper

Fornece serviços para ajudar na geração de comandos SQL.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalSqlGenerationHelperDependencies

Classe de parâmetro de dependências de serviço para RelationalSqlGenerationHelper

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTransaction

Uma transação no banco de dados.

RelationalTransactionFactory

Uma fábrica para criar RelationalTransaction instâncias.

Esse tipo normalmente é usado por provedores de banco de dados. Geralmente, ele não é usado no código do aplicativo.

RelationalTransactionFactoryDependencies

Classe de parâmetro de dependências de serviço para RelationalTransactionFactory.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMapper

Mapeia tipos .NET para seus tipos de banco de dados relacionais correspondentes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMapperDependencies

Classe de parâmetro de dependências de serviço para RelationalTypeMapper

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar à medida que novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolve o objeto do contêiner de injeção de dependência e, em seguida, substitua os serviços selecionados usando o 'Com...' Métodos. Não chame o construtor em nenhum momento desse processo.

RelationalTypeMapperExtensions

Métodos de extensão para a classe IRelationalTypeMapper.

RelationalTypeMapping

Representa o mapeamento entre um tipo .NET e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMappingSource

A classe base para a origem de mapeamento de tipo relacional. Os provedores relacionais devem derivar dessa classe e substituir Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMappingSourceDependencies

Classe de parâmetro de dependências de serviço para RelationalTypeMappingSource

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMappingSourceExtensions

Métodos de extensão para a classe IRelationalTypeMappingSource.

RelationalValueBufferFactoryDependencies

Classe de parâmetro de dependências de serviço para Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Não construa instâncias dessa classe diretamente do código do provedor ou do aplicativo, pois a assinatura do construtor pode mudar à medida que novas dependências são adicionadas. Em vez disso, use esse tipo no construtor para que uma instância seja criada e injetada automaticamente pelo contêiner de injeção de dependência. Para criar uma instância com alguns serviços dependentes substituídos, primeiro resolve o objeto do contêiner de injeção de dependência e, em seguida, substitua os serviços selecionados usando o 'Com...' Métodos. Não chame o construtor em nenhum momento desse processo.

O tempo de vida do serviço é Singleton. Isso significa que uma única instância de cada serviço é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

RetryLimitExceededException

A exceção gerada quando a ação falhou mais vezes do que o limite configurado.

SByteTypeMapping

Representa o mapeamento entre um tipo .NET SByte e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ShortTypeMapping

Representa o mapeamento entre um tipo .NET Int16 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

StringRelationalTypeMapper

Mapeia tipos de propriedade de cadeia de caracteres para seus tipos de banco de dados relacionais correspondentes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

StringTypeMapping

Representa o mapeamento entre um tipo .NET String e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TimeOnlyTypeMapping

Representa o mapeamento entre um tipo .NET TimeOnly e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TimeSpanTypeMapping

Representa o mapeamento entre um tipo .NET TimeSpan e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TypedRelationalValueBufferFactoryFactory

Cria instâncias do IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory as instâncias são vinculadas a uma forma de resultado específica. Essa fábrica é responsável por criar o IRelationalValueBufferFactory para uma determinada forma de resultado.

Essa fábrica resulta em buffers de valor que usam APIs fortemente tipada para ler valores individuais do subjacente DbDataReader.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

TypeMappingSource

A classe base para mapeamento de tipo não relacional. Provedores não relacionais devem derivar dessa classe e substituir TypeMappingSourceBase.FindMapping

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TypeMappingSourceBase

A classe base para a origem de mapeamento de tipo não relacional. Provedores não relacionais devem derivar dessa classe e substituir TypeMappingSourceBase.FindMapping

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TypeMappingSourceDependencies

Classe de parâmetro de dependências de serviço para TypeMappingSourceBase

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

TypeMaterializationInfo

Associa um RelationalTypeMapping a um opcional IProperty e um índice no leitor de dados para uso ao ler e converter valores do banco de dados.

UIntTypeMapping

Representa o mapeamento entre um tipo .NET UInt32 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ULongTypeMapping

Representa o mapeamento entre um tipo .NET UInt64 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

UntypedRelationalValueBufferFactoryFactory

Cria instâncias do IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory as instâncias são vinculadas a uma forma de resultado específica. Essa fábrica é responsável por criar o IRelationalValueBufferFactory para uma determinada forma de resultado.

Essa fábrica resulta em buffers de valor que usam a API não tipada GetValues(Object[]) para ler valores individuais do subjacente DbDataReader.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

UShortTypeMapping

Representa o mapeamento entre um tipo .NET UInt16 e um tipo de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Estruturas

CoreTypeMapping.CoreTypeMappingParameters

Objeto parameter para uso na CoreTypeMapping hierarquia.

MaterializationContext

Objeto parameter que contém o contexto necessário para materialização de uma entidade.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalCommandParameterObject

Um objeto de parâmetro para os métodos de execução em RelationalCommand.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

RelationalTypeMapping.RelationalTypeMappingParameters

Objeto parameter para uso na RelationalTypeMapping hierarquia.

RelationalTypeMappingInfo

Descreve os metadados necessários para decidir sobre um mapeamento de tipo relacional para uma propriedade, tipo ou nome de tipo relacional específico do provedor.

TypeMappingInfo

Descreve os metadados necessários para decidir sobre um mapeamento de tipo para uma propriedade ou tipo.

ValueBuffer

Representa um conjunto de valores indexados. Normalmente usado para representar uma linha de dados retornados de um banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Interfaces

IByteArrayRelationalTypeMapper

Determina o mapeamento de tipo a ser usado para propriedades de matriz de bytes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabase

O main ponto de interação entre um contexto e o provedor de banco de dados.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseCreator

Cria e exclui bancos de dados para um determinado provedor de banco de dados.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseCreatorWithCanConnect

IDatabaseCreator Estende-se para adicionar CanConnect() métodos. Essa interface será mesclada com IDatabaseCreator no EF Core 3.0.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseFacadeDependencies

Expõe as dependências necessárias por DatabaseFacade.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseFacadeDependenciesAccessor

Fornece acesso a IDatabaseFacadeDependencies provedores e extensões.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseProvider

O ponto principal em que um provedor de banco de dados pode informar ao EF que ele foi selecionado para o contexto atual e fornecer os serviços necessários para que ele funcione.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDatabaseProviderServices

O conjunto base de serviços exigido pelo EF para que um provedor de banco de dados funcione.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IDbContextTransaction

Uma transação no banco de dados.

IDbContextTransactionManager

Cria e gerencia a transação atual.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IExceptionDetector

Usado por provedores de banco de dados e código interno do EF para detectar vários tipos de exceções.

IExecutionStrategy

Uma estratégia usada para executar um comando ou consulta no banco de dados, possivelmente com lógica para tentar novamente quando ocorrer uma falha.

IExecutionStrategyFactory

Fábrica para IExecutionStrategy instâncias.

IParameterNameGeneratorFactory

Cria instâncias de ParameterNameGenerator.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRawSqlCommandBuilder

Cria comandos com base no texto do comando SQL bruto.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalCommand

Um comando a ser executado em um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalCommandBuilder

Cria um comando a ser executado em um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalCommandBuilderFactory

Cria instâncias da IRelationalCommandBuilder classe .

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalCommandTemplate

Um modelo de comando para preencher um IRelationalCommand ou criar um DbCommand

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalConnection

Representa uma conexão com um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalDatabaseCreator

Executa a criação de banco de dados/esquema e outras operações relacionadas.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalDatabaseFacadeDependencies

Expõe as dependências necessárias por DatabaseFacade e seus métodos de extensão relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalDatabaseProviderServices

Os serviços primários necessários para interagir com um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalParameter

Um parâmetro em um IRelationalCommand. Observe que essa interface representa apenas um espaço reservado para um parâmetro e não o valor real. Isso ocorre porque o mesmo comando pode ser reutilizado várias vezes com valores de parâmetro diferentes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalParameterBuilder

Cria uma coleção de IRelationalParameter.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalTransactionFactory

Uma fábrica para criar RelationalTransaction instâncias.

Esse tipo normalmente é usado por provedores de banco de dados. Geralmente, ele não é usado no código do aplicativo.

IRelationalTransactionManager

Cria e gerencia a transação atual para um banco de dados relacional.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalTypeMapper

Mapeia tipos .NET para seus tipos de banco de dados relacionais correspondentes.

Observação: use IRelationalTypeMappingSource daqui para frente.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalTypeMappingSource

A origem do mapeamento de tipo relacional. Mapeamentos de tipo descrevem como um provedor mapeia tipos/valores CLR para tipos/valores de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aviso: não implemente essa interface diretamente. Em vez disso, derive de RelationalTypeMappingSource.

IRelationalTypeMappingSourcePlugin

Representa uma fonte de mapeamento de tipo relacional de plug-in.

IRelationalValueBufferFactory

Cria instâncias do ValueBuffer tipo . Um IRelationalValueBufferFactory é vinculado a uma forma de resultado específica e só criará buffers de valor para essa forma de resultado. Instâncias para diferentes formas de resultado são criadas por IRelationalValueBufferFactoryFactory.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IRelationalValueBufferFactoryFactory

Cria instâncias do IRelationalValueBufferFactory tipo . IRelationalValueBufferFactory as instâncias são vinculadas a uma forma de resultado específica. Essa fábrica é responsável por criar o IRelationalValueBufferFactory para uma determinada forma de resultado.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

O tempo de vida do serviço é Singleton. Isso significa que uma única instância é usada por muitas DbContext instâncias. A implementação deve ser thread-safe. Esse serviço não pode depender dos serviços registrados como Scoped.

ISqlGenerationHelper

Fornece serviços para ajudar na geração de comandos SQL.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

IStringRelationalTypeMapper

Mapeia tipos de propriedade de cadeia de caracteres para seus tipos de banco de dados relacionais correspondentes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ITransactionEnlistmentManager

Gerencia o atual Transaction.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ITypeMapper

Mapeia tipos .NET para seus tipos de banco de dados de provedor correspondentes.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

ITypeMappingSource

A fonte de mapeamento de tipo principal. Mapeamentos de tipo descrevem como um provedor mapeia tipos/valores CLR para tipos/valores de banco de dados.

Esse tipo normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

Aviso: não implemente essa interface diretamente. Em vez disso, derive de TypeMappingSourceBase para provedores não relacionais ou 'RelationalTypeMappingSource' para provedores relacionais.

ITypeMappingSourcePlugin

Representa uma origem de mapeamento de tipo de plug-in.

Enumerações

StoreTypePostfix

Indica quais valores devem ser acrescentados ao nome do tipo de loja.