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). Em geral, 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

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.

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 de EF.

(Herdado de CoreTypeMapping)
Comparer

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

(Herdado de CoreTypeMapping)
Converter

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

(Herdado de CoreTypeMapping)
DbType

Obtém o DbType a ser usado.

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 tratar dados Unicode ou não.

KeyComparer

Um ValueComparer adiciona uma comparação de valor personalizado para uso ao comparar valores de chave entre si. Por exemplo, ao comparar uma CP com e CE.

(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 for configurada.

Scale

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

Size

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

SqlLiteralFormatString

Obtém o formato da 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 e/ou comparação profunda/estrutural é necessária.

(Herdado de CoreTypeMapping)
ValueGeneratorFactory

Um alocador opcional para criar um específico ValueGenerator para usar com esse mapeamento.

(Herdado de CoreTypeMapping)

Métodos

Clone(Nullable<Int32>, Nullable<Int32>)

Cria uma cópia desse mapeamento.

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 determinado ValueConverter adicionado.

ConfigureParameter(DbParameter)

Configura as 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.

CustomizeDataReaderExpression(Expression)

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

GenerateCodeLiteral(Object)

Cria uma árvore de expressão que pode ser usada para gerar código para o valor literal. Atualmente, somente expressões muito básicas, como chamadas de construtor e métodos de fábrica, têm suporte para 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 DbDataReader ou em 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 sufixo apropriado de texto/prefixo conforme necessário.

Aplica-se a