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
| Nome | Description |
|---|---|
| BoolTypeMapping |
Representa o mapeamento entre um tipo de .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 de .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 de .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 provedor ou do aplicativo, pois a assinatura do construtor pode mudar conforme 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 resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo. |
| CoreTypeMapping |
Representa o mapeamento entre um tipo de .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 principal 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 de .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 de .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 de .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 |
Informações de registro em log 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 |
Informações de registro em log 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 de .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 de .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 de .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 de .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ço, 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 de .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 objeto JSON 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. |
| JsonTypePlaceholder |
Um tipo que representa o tipo CLR do JsonTypeMapping. |
| LongTypeMapping |
Representa o mapeamento entre um tipo de .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 disso IExecutionStrategy 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 IRelationalCommandBuilder classe. |
| 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 internos de código e 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 principal 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 isso 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 .NET tipos 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 conforme 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 resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste processo. |
| RelationalTypeMapperExtensions |
Métodos de extensão para a IRelationalTypeMapper classe. |
| RelationalTypeMapping |
Representa o mapeamento entre um tipo de .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 FindMapping(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 IRelationalTypeMappingSource classe. |
| 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 conforme 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 resolva o objeto do contêiner de injeção de dependência e substitua os serviços selecionados usando 'Com...' métodos. Não chame o construtor em nenhum momento neste 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 de .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 de .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 de .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 de .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 de .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 estão vinculadas a uma forma de resultado específica. Esta fábrica é responsável por criar uma IRelationalValueBufferFactory determinada forma de resultado. Essa fábrica resulta em buffers de valor que usam APIs fortemente tipada para ler de volta 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 com um opcional IProperty e um índice ao leitor de dados para uso ao ler e converter valores do banco de dados. |
| UIntTypeMapping |
Representa o mapeamento entre um tipo de .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 de .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 estão vinculadas a uma forma de resultado específica. Esta fábrica é responsável por criar uma IRelationalValueBufferFactory determinada forma de resultado. Essa fábrica resulta em buffers de valor que usam a API não tipada GetValues(Object[]) para ler de volta 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 de .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
| Nome | Description |
|---|---|
| CoreTypeMapping.CoreTypeMappingParameters |
Objeto de parâmetro para uso na CoreTypeMapping hierarquia. |
| MaterializationContext |
Objeto de parâmetro que contém o contexto necessário para a 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 de parâmetro 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
| Nome | Description |
|---|---|
| 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 principal ponto de interação entre um contexto e o provedor de banco de dados. Essa interface normalmente é 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. Essa interface normalmente é 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 IDatabaseCreator no EF Core 3.0. Essa interface normalmente é 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. Essa interface normalmente é 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 de 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 e DatabaseFacade 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 .NET tipos 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 fonte de 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, deriva de RelationalTypeMappingSource. |
| IRelationalTypeMappingSourcePlugin |
Representa uma fonte de mapeamento de tipo relacional do plug-in. |
| IRelationalValueBufferFactory |
Cria instâncias do ValueBuffer tipo. Um IRelationalValueBufferFactory está vinculado a uma forma de resultado específica e só criará buffers de valor para essa forma de resultado. As 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 estão vinculadas a uma forma de resultado específica. Esta fábrica é responsável por criar uma IRelationalValueBufferFactory 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. Essa interface normalmente é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo. |
| ITypeMapper |
Mapeia .NET tipos 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 origem do 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, deriva TypeMappingSourceBase de provedores não relacionais ou "RelationalTypeMappingSource" para provedores relacionais. |
| ITypeMappingSourcePlugin |
Representa uma fonte de mapeamento de tipo de plug-in. |
Enumerações
| Nome | Description |
|---|---|
| StoreTypePostfix |
Indica quais valores devem ser acrescentados ao nome do tipo de repositório. |