Microsoft.EntityFrameworkCore.Storage Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |