TypeMappingSourceBase Classe

Definição

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.

public abstract class TypeMappingSourceBase : Microsoft.EntityFrameworkCore.Storage.ITypeMappingSource
type TypeMappingSourceBase = class
    interface ITypeMappingSource
Public MustInherit Class TypeMappingSourceBase
Implements ITypeMappingSource
Herança
TypeMappingSourceBase
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.

Construtores

TypeMappingSourceBase(TypeMappingSourceDependencies)

Inicializa uma nova instância desta classe.

Propriedades

Dependencies

Dependências para esse serviço.

Métodos

FindMapping(IElementType)

Localiza o mapeamento de tipo para um determinado IElementType.

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(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(TypeMappingInfo)

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

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

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

ValidateMapping(CoreTypeMapping, IProperty)

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

Aplica-se a