TypeMappingConfigurationBuilder<TProperty> Classe

Definição

Fornece uma superfície de API simples para definir padrões de propriedade antes da execução das convenções.

public class TypeMappingConfigurationBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.TypeMappingConfigurationBuilder
type TypeMappingConfigurationBuilder<'Property> = class
    inherit TypeMappingConfigurationBuilder
Public Class TypeMappingConfigurationBuilder(Of TProperty)
Inherits TypeMappingConfigurationBuilder

Parâmetros de tipo

TProperty
Herança
TypeMappingConfigurationBuilder<TProperty>

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelConfigurationBuilder API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

TypeMappingConfigurationBuilder<TProperty>(PropertyConfiguration)

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Configuration

Essa é uma API interna que dá suporte à infraestrutura do Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

(Herdado de TypeMappingConfigurationBuilder)

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação na propriedade . Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

HasConversion(Type)

Configura a propriedade para que o valor da propriedade seja convertido antes de gravar no banco de dados e convertido novamente ao ler do banco de dados.

HasConversion<TConversion>()

Configura a propriedade para que o valor da propriedade seja convertido antes de gravar no banco de dados e convertido novamente ao ler do banco de dados.

HasMaxLength(Int32)

Configura o comprimento máximo dos dados que podem ser armazenados nessa propriedade. O comprimento máximo só pode ser definido em propriedades de matriz (incluindo String propriedades).

HasPrecision(Int32)

Configura a precisão da propriedade .

HasPrecision(Int32, Int32)

Configura a precisão e a escala da propriedade .

HasSentinel(Object)

Configura o valor que será usado para determinar se a propriedade foi definida ou não. Se a propriedade for definida como o valor sentinela, ela será considerada não definida. Por padrão, o valor sentinela é o valor padrão CLR para o tipo da propriedade.

HasSentinel(Object)

Configura o valor que será usado para determinar se a propriedade foi definida ou não. Se a propriedade for definida como o valor sentinela, ela será considerada não definida. Por padrão, o valor sentinela é o valor padrão CLR para o tipo da propriedade.

(Herdado de TypeMappingConfigurationBuilder)
IsUnicode(Boolean)

Configura a propriedade como capaz de persistir caracteres unicode. Só pode ser definido em String propriedades.

Métodos de Extensão

HasColumnType(TypeMappingConfigurationBuilder, String)

Configura o tipo de dados da coluna para a qual o escalar é mapeado ao direcionar um banco de dados relacional. Esse deve ser o nome de tipo completo, incluindo precisão, escala, comprimento etc.

HasColumnType<TScalar>(TypeMappingConfigurationBuilder<TScalar>, String)

Configura o tipo de dados da coluna para a qual o escalar é mapeado ao direcionar um banco de dados relacional. Esse deve ser o nome de tipo completo, incluindo precisão, escala, comprimento etc.

IsFixedLength(TypeMappingConfigurationBuilder, Boolean)

Configura o escalar como capaz de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

IsFixedLength<TScalar>(TypeMappingConfigurationBuilder<TScalar>, Boolean)

Configura o escalar como capaz de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

Aplica-se a