RelationalTypeMapping Classe

Definição

Representa o mapeamento entre um tipo .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.

public class RelationalTypeMapping
public abstract class RelationalTypeMapping
public abstract class RelationalTypeMapping : Microsoft.EntityFrameworkCore.Storage.CoreTypeMapping
type RelationalTypeMapping = class
type RelationalTypeMapping = class
    inherit CoreTypeMapping
Public Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Public MustInherit Class RelationalTypeMapping
Inherits CoreTypeMapping
Herança
RelationalTypeMapping
Herança
RelationalTypeMapping
Derivado

Comentários

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

Construtores

RelationalTypeMapping(RelationalTypeMapping+RelationalTypeMappingParameters)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Boolean)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>)

Inicializa uma nova instância da classe RelationalTypeMapping.

RelationalTypeMapping(String, Type, Nullable<DbType>, Boolean, Nullable<Int32>, Boolean, Nullable<Int32>, Nullable<Int32>, JsonValueReaderWriter)

Inicializa uma nova instância da classe RelationalTypeMapping.

Campos

NullMapping

Obtém o mapeamento a ser usado quando a única informação é que há um valor nulo.

Propriedades

ClrType

Obtém o tipo .NET.

ClrType

Obtém o tipo .NET usado no modelo EF.

(Herdado de CoreTypeMapping)
Comparer

Um ValueComparer adiciona instantâneo de valor personalizado e comparação para tipos CLR que não podem ser comparados com Equals(Object, Object) e/ou precisam de uma cópia profunda ao fazer uma instantâneo.

(Herdado de CoreTypeMapping)
Converter

Converte tipos de e para o repositório sempre que esse mapeamento é usado. Pode ser nulo se nenhuma conversão for necessária.

(Herdado de CoreTypeMapping)
DbType

Obtém o DbType a ser usado.

ElementTypeMapping

Se esse mapeamento de tipo representar uma coleção primitiva, isso conterá o mapeamento de tipo do elemento.

(Herdado de CoreTypeMapping)
HasNonDefaultSize

Obtém um valor que indica se a configuração de tamanho foi configurada manualmente para um valor não padrão.

HasNonDefaultUnicode

Obtém um valor que indica se a configuração Unicode foi configurada manualmente para um valor não padrão.

IsFixedLength

Obtém um valor que indica se o tipo é restrito a dados de comprimento fixo.

IsUnicode

Obtém um valor que indica se o tipo deve manipular dados Unicode ou não.

JsonValueReaderWriter

Manipula a leitura e gravação de valores JSON para instâncias do tipo mapeado.

(Herdado de CoreTypeMapping)
KeyComparer

Um ValueComparer adiciona uma comparação de valor personalizado para uso ao comparar valores de chave uns com os outros. Por exemplo, ao comparar um PK com e FK.

(Herdado de CoreTypeMapping)
Parameters

Retorna os parâmetros usados para criar esse mapeamento de tipo.

Precision

Obtém a precisão dos dados que a propriedade está configurada para armazenar ou nula se nenhuma precisão estiver configurada.

ProviderValueComparer

Um ValueComparer para os valores de tipo CLR do provedor.

(Herdado de CoreTypeMapping)
Scale

Obtém a escala de dados que a propriedade está configurada para armazenar ou nula se nenhuma escala estiver configurada.

Size

Obtém o tamanho dos dados que a propriedade está configurada para armazenar ou nulo se nenhum tamanho estiver configurado.

SqlLiteralFormatString

Obtém o formato de cadeia de caracteres a ser usado para gerar literais SQL desse tipo.

StoreType

Obtém o nome do tipo de banco de dados.

StoreTypeNameBase

Obtém o nome base do tipo de banco de dados.

StoreTypePostfix

Obtém o nome do tipo de banco de dados.

StructuralComparer
Obsoleto.

Um ValueComparer adiciona uma comparação de valor personalizado para uso quando uma cópia profunda/estrutural e/ou comparação é necessária.

(Herdado de CoreTypeMapping)
ValueGeneratorFactory
Obsoleto.

Uma fábrica opcional para criar um específico ValueGenerator a ser usado com esse mapeamento.

(Herdado de CoreTypeMapping)

Métodos

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Cria uma cópia desse mapeamento.

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Cria uma cópia desse mapeamento.

(Herdado de CoreTypeMapping)
Clone(Nullable<Int32>, Nullable<Int32>)

Cria uma cópia desse mapeamento.

Clone(Nullable<RelationalTypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter, Nullable<StoreTypePostfix>)

Clona o mapeamento de tipo para atualizar qualquer parâmetro, se necessário.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Clona o mapeamento de tipo para atualizar qualquer parâmetro, se necessário.

(Herdado de CoreTypeMapping)
Clone(RelationalTypeMapping+RelationalTypeMappingParameters)

Cria uma cópia desse mapeamento.

Clone(RelationalTypeMappingInfo)

Clona o mapeamento de tipo para atualizar facetas das informações de mapeamento, se necessário.

Clone(String, Nullable<Int32>)

Cria uma cópia desse mapeamento.

Clone(ValueConverter)

Retorna uma nova cópia desse mapeamento de tipo com o fornecido ValueConverter adicionado.

Clone(ValueConverter)

Retorna uma nova cópia desse mapeamento de tipo com o fornecido ValueConverter adicionado.

(Herdado de CoreTypeMapping)
ConfigureParameter(DbParameter)

Configura informações de tipo de um DbParameter.

CreateCopy(String, Nullable<Int32>)

Cria uma cópia desse mapeamento.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>)

Cria um DbParameter com as informações de tipo apropriadas configuradas.

CreateParameter(DbCommand, String, Object, Nullable<Boolean>, ParameterDirection)

Cria um DbParameter com as informações de tipo apropriadas configuradas.

CustomizeDataReaderExpression(Expression)

Obtém uma árvore de expressão personalizada para ler o valor da expressão de leitor de dados de entrada que contém o valor do banco de dados.

GenerateCodeLiteral(Object)

Cria uma árvore de expressão que pode ser usada para gerar código para o valor literal. Atualmente, há suporte apenas para expressões muito básicas, como chamadas de construtor e métodos de fábrica que tomam constantes simples.

(Herdado de CoreTypeMapping)
GenerateNonNullSqlLiteral(Object)

Gera a representação SQL de um valor literal não nulo.

GenerateProviderValueSqlLiteral(Object)

Gera a representação SQL de um valor literal sem conversão.

GenerateSqlLiteral(Object)

Gera a representação SQL de um valor literal.

GetDataReaderMethod()

O método a ser usado ao ler valores do tipo fornecido. O método deve ser definido em ou em DbDataReader uma de suas subclasses.

GetDataReaderMethod(Type)

O método a ser usado ao ler valores do tipo fornecido. O método deve ser definido em DbDataReader.

ProcessStoreType(RelationalTypeMapping+RelationalTypeMappingParameters, String, String)

Processa o nome do tipo de repositório para adicionar o texto de postfixo/prefixo apropriado, conforme necessário.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Retorna uma nova cópia desse mapeamento de tipo com o fornecido ValueConverter adicionado.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Retorna uma nova cópia desse mapeamento de tipo com o fornecido ValueConverter adicionado.

(Herdado de CoreTypeMapping)
WithPrecisionAndScale(Nullable<Int32>, Nullable<Int32>)

Cria uma cópia desse mapeamento.

WithStoreTypeAndSize(String, Nullable<Int32>)

Cria uma cópia desse mapeamento.

WithTypeMappingInfo(RelationalTypeMappingInfo)

Clona o mapeamento de tipo para atualizar facetas das informações de mapeamento, se necessário.

Aplica-se a