RelationalTypeMappingSource Classe

Definição

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.

public abstract class RelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.TypeMappingSourceBase, Microsoft.EntityFrameworkCore.Storage.IRelationalTypeMappingSource
type RelationalTypeMappingSource = class
    inherit TypeMappingSourceBase
    interface IRelationalTypeMappingSource
    interface ITypeMappingSource
Public MustInherit Class RelationalTypeMappingSource
Inherits TypeMappingSourceBase
Implements IRelationalTypeMappingSource
Herança
RelationalTypeMappingSource
Implementações

Comentários

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.

Consulte Implementação de provedores de banco de dados e extensões para obter mais informações e exemplos.

Construtores

RelationalTypeMappingSource(TypeMappingSourceDependencies, RelationalTypeMappingSourceDependencies)

Inicializa uma nova instância desta classe.

Propriedades

Dependencies

Dependências para esse serviço.

(Herdado de TypeMappingSourceBase)
RelationalDependencies

Dependências específicas do provedor relacional para esse serviço.

Métodos

FindCollectionMapping(RelationalTypeMappingInfo, Type, Type, CoreTypeMapping)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

FindMapping(IElementType)

Localiza o mapeamento de tipo para o determinado IElementType.

FindMapping(IElementType)

Localiza o mapeamento de tipo para um determinado IElementType.

(Herdado de TypeMappingSourceBase)
FindMapping(IProperty)

Localiza o mapeamento de tipo para um determinado IProperty.

FindMapping(MemberInfo)

Localiza o mapeamento de tipo para um determinado MemberInfo que representa um campo ou uma propriedade de um tipo CLR.

FindMapping(RelationalTypeMappingInfo)

Substituído por provedores de banco de dados relacionais para encontrar um mapeamento de tipo para as informações fornecidas.

FindMapping(String)

Localiza o mapeamento de tipo para um determinado nome de tipo de banco de dados.

FindMapping(Type)

Localiza o mapeamento de tipo para um determinado Type.

FindMapping(Type, IModel)

Localiza o mapeamento de tipo para um determinado Type, levando a configuração de pré-convenção para a conta.

FindMapping(Type, IModel)

Localiza o mapeamento de tipo para um determinado Type, levando a configuração de pré-convenção para a conta.

(Herdado de TypeMappingSourceBase)
FindMapping(Type, IModel, CoreTypeMapping)

Localiza o mapeamento de tipo para um determinado Type, levando a configuração de pré-convenção para a conta.

FindMapping(Type, IModel, CoreTypeMapping)

Localiza o mapeamento de tipo para um determinado Type, levando a configuração de pré-convenção para a conta.

(Herdado de TypeMappingSourceBase)
FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Localiza o mapeamento de tipo para determinadas Type facetas e adicionais.

FindMapping(TypeMappingInfo)

Em vez disso, chame Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

FindMappingWithConversion(RelationalTypeMappingInfo, IReadOnlyList<IProperty>)

Essa API dá suporte à infraestrutura do Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

ParseStoreTypeName(String, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

Analisa um nome de tipo de repositório específico do provedor, extraindo as facetas padrão (por exemplo, tamanho, precisão) e retorna o nome do tipo de repositório base (sem nenhuma faceta).

TryFindJsonCollectionMapping(TypeMappingInfo, Type, Type, CoreTypeMapping, ValueComparer, JsonValueReaderWriter)

Tenta encontrar um mapeamento de tipo baseado em JSON para uma coleção de tipos primitivos.

(Herdado de TypeMappingSourceBase)
ValidateMapping(CoreTypeMapping, IProperty)

Chamado depois que um mapeamento foi encontrado para que ele possa ser validado para a propriedade fornecida.

(Herdado de TypeMappingSourceBase)

Implantações explícitas de interface

IRelationalTypeMappingSource.FindMapping(IProperty)

Localiza o mapeamento de tipo para um determinado IProperty.

IRelationalTypeMappingSource.FindMapping(MemberInfo)

Localiza o mapeamento de tipo para um determinado MemberInfo que representa um campo ou uma propriedade de um tipo CLR.

IRelationalTypeMappingSource.FindMapping(Type)

Localiza o mapeamento de tipo para um determinado Type.

IRelationalTypeMappingSource.FindMapping(Type, IModel)

Localiza o mapeamento de tipo para um determinado Type, levando a configuração de pré-convenção para a conta.

Métodos de Extensão

GetMapping(IRelationalTypeMappingSource, IProperty)

Obtém o tipo de banco de dados relacional de uma determinada propriedade, lançando se nenhum mapeamento for encontrado.

GetMapping(IRelationalTypeMappingSource, String)

Obtém o mapeamento que representa o tipo de banco de dados fornecido, lançando se nenhum mapeamento for encontrado.

GetMapping(IRelationalTypeMappingSource, Type)

Obtém o tipo de banco de dados relacional para um determinado tipo .NET, lançando se nenhum mapeamento for encontrado.

GetMapping(IRelationalTypeMappingSource, Type, IModel)

Obtém o tipo de banco de dados relacional para um determinado tipo .NET, lançando se nenhum mapeamento for encontrado.

GetMappingForValue(IRelationalTypeMappingSource, Object)

Obtém o tipo de banco de dados relacional de um determinado objeto, lançando se nenhum mapeamento for encontrado.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

Obtém o tipo de banco de dados relacional de um determinado objeto, lançando se nenhum mapeamento for encontrado.

Aplica-se a