IRelationalTypeMappingSource Interface

Definição

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.

public interface IRelationalTypeMappingSource : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type IRelationalTypeMappingSource = interface
    interface ITypeMappingSource
Public Interface IRelationalTypeMappingSource
Implements ITypeMappingSource
Derivado
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.

Métodos

FindMapping(IElementType)

Localiza o mapeamento de tipo para um determinado IElementType.

(Herdado de ITypeMappingSource)
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(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, CoreTypeMapping)

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

FindMapping(Type, String, Boolean, Nullable<Boolean>, Nullable<Int32>, Nullable<Boolean>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>)

Localiza o mapeamento de tipo para uma determinada Type faceta e outras.

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.

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 para um determinado objeto, lançando se nenhum mapeamento for encontrado.

GetMappingForValue(IRelationalTypeMappingSource, Object, IModel)

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

Aplica-se a