ElementTypeBuilder Classe

Definição

Fornece uma API simples para configurar o IMutableElementType de uma coleção primitiva.

public class ElementTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionElementTypeBuilder>
type ElementTypeBuilder = class
    interface IInfrastructure<IConventionElementTypeBuilder>
Public Class ElementTypeBuilder
Implements IInfrastructure(Of IConventionElementTypeBuilder)
Herança
ElementTypeBuilder
Implementações

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelBuilder 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

ElementTypeBuilder(IMutableElementType)

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

Metadata

O tipo de elemento que está sendo configurado.

Métodos

HasAnnotation(String, Object)

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

HasConversion(Type)

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasConversion(Type, Type)

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasConversion(Type, ValueComparer)

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasConversion(ValueConverter)

Configura elementos da coleção para que seus valores sejam convertidos de e para o banco de dados usando o fornecido ValueConverter.

HasConversion(ValueConverter, ValueComparer)

Configura elementos da coleção para que seus valores sejam convertidos antes de usar o fornecido ValueConverter.

HasConversion<TConversion,TComparer>()

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasConversion<TConversion>()

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasConversion<TConversion>(ValueComparer)

Configura elementos da coleção para que seus valores sejam convertidos antes de gravar no banco de dados e convertidos novamente ao ler do banco de dados.

HasMaxLength(Int32)

Configura o comprimento máximo dos dados que podem ser armazenados em elementos da coleção.

HasPrecision(Int32)

Configura a precisão dos elementos da coleção.

HasPrecision(Int32, Int32)

Configura a precisão e a escala dos elementos da coleção.

IsRequired(Boolean)

Configura se os elementos da coleção devem ter um valor ou podem ser null. Um elemento só poderá ser configurado como não obrigatório se for baseado em um tipo CLR que possa ser atribuído nulla .

IsUnicode(Boolean)

Configura se os elementos da coleção são capazes de persistir caracteres unicode.

Implantações explícitas de interface

IInfrastructure<IConventionElementTypeBuilder>.Instance

O construtor interno que está sendo usado para configurar o tipo de elemento.

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HasStoreType(ElementTypeBuilder, String)

Configura o tipo de dados dos elementos da coleção.

IsFixedLength(ElementTypeBuilder, Boolean)

Configura os elementos como capazes de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

Aplica-se a