IRelationalTypeMappingSource Interface

Definição

A interface de mapeamento de tipo relacional para EF Core, começando pela versão 2,1. Mapeamentos de tipo descrevem como um provedor mapeia tipos/valores CLR para tipos/valores de banco de dados.

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

Esse tipo é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, 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 de serviços registrados como Scoped .

public interface IRelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type IRelationalTypeMappingSource = interface
    interface ITypeMappingSource
Public Interface IRelationalTypeMappingSource
Implements ITypeMappingSource
Derivado
Implementações

Métodos

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.

Observação: somente Chame esse método se não houver nenhum IProperty disponível; caso contrário, chame FindMapping(IProperty)

FindMapping(String)

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

Observação: somente Chame esse método se não houver nenhum IProperty disponível; caso contrário, chame FindMapping(IProperty)

FindMapping(Type)

Localiza o mapeamento de tipo para um determinado Type .

Observação: somente Chame esse método se não houver nenhum IProperty ou MemberInfo disponível, caso contrário, chamar FindMapping(IProperty) ou FindMapping(MemberInfo)

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.

Observação: somente Chame esse método se não houver nenhum IProperty disponível; caso contrário, chame FindMapping(IProperty)

Métodos de Extensão

GetMapping(IRelationalTypeMappingSource, IProperty)

Obtém o tipo de banco de dados relacional para 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.

Observe que, às vezes, o mesmo tipo de armazenamento pode ter mapeamentos diferentes; Esse método retorna o padrão.

GetMapping(IRelationalTypeMappingSource, Type)

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.

Aplica-se a