Partilhar via


PrimitiveCollectionBuilder<TProperty> Classe

Definição

Fornece uma API simples para configurar um IMutableProperty.

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

Parâmetros de tipo

TProperty
Herança
PrimitiveCollectionBuilder<TProperty>

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.

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

Construtores

PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

Metadata

A propriedade que está sendo configurada.

(Herdado de PrimitiveCollectionBuilder)

Métodos

ElementType()

Configura os elementos desta coleção.

(Herdado de PrimitiveCollectionBuilder)
ElementType(Action<ElementTypeBuilder>)

Configura os elementos desta coleção.

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.

HasField(String)

Define o campo de suporte a ser usado para essa propriedade.

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).

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 .

HasValueGenerator(Type)

Configura o ValueGenerator que gerará valores para essa propriedade.

HasValueGenerator<TGenerator>()

Configura o ValueGenerator que gerará valores para essa propriedade.

HasValueGeneratorFactory(Type)

Configura o ValueGeneratorFactory para criar um ValueGenerator a ser usado para gerar valores para essa propriedade.

HasValueGeneratorFactory<TFactory>()

Configura o ValueGeneratorFactory para criar um ValueGenerator a ser usado para gerar valores para essa propriedade.

IsConcurrencyToken(Boolean)

Configura se essa propriedade deve ser usada como um token de simultaneidade. Quando uma propriedade é configurada como um token de simultaneidade, o valor no banco de dados será verificado quando uma instância desse tipo de entidade for atualizada ou excluída durante SaveChanges() para garantir que ela não tenha sido alterada desde que a instância foi recuperada do banco de dados. Se ele tiver sido alterado, uma exceção será gerada e as alterações não serão aplicadas ao banco de dados.

IsRequired(Boolean)

Configura se essa propriedade deve ter um valor atribuído ou se nulo é um valor válido. Uma propriedade só poderá ser configurada como não obrigatória se for baseada em um tipo CLR que possa ser atribuído null.

IsUnicode(Boolean)

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

UsePropertyAccessMode(PropertyAccessMode)

Define o PropertyAccessMode a ser usado para essa propriedade.

ValueGeneratedNever()

Configura uma propriedade para nunca ter um valor gerado quando uma instância desse tipo de entidade é salva.

ValueGeneratedOnAdd()

Configura uma propriedade para ter um valor gerado somente ao salvar uma nova entidade, a menos que um valor não nulo não temporário tenha sido definido, nesse caso, o valor definido será salvo. O valor pode ser gerado por um gerador de valor do lado do cliente ou pode ser gerado pelo banco de dados como parte do salvamento da entidade.

ValueGeneratedOnAddOrUpdate()

Configura uma propriedade para ter um valor gerado ao salvar uma entidade nova ou existente.

ValueGeneratedOnUpdate()

Configura uma propriedade para ter um valor gerado ao salvar uma entidade existente.

ValueGeneratedOnUpdateSometimes()

Configura uma propriedade para ter um valor gerado em determinadas condições ao salvar uma entidade existente.

Implantações explícitas de interface

IInfrastructure<IConventionPropertyBuilder>.Instance

O construtor interno que está sendo usado para configurar a propriedade.

(Herdado de PrimitiveCollectionBuilder)

Métodos de Extensão

ToJsonProperty(PrimitiveCollectionBuilder, String)

Configura o nome da propriedade para o qual a propriedade é mapeada ao direcionar o Azure Cosmos.

ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura o nome da propriedade para o qual a propriedade é mapeada ao direcionar o Azure Cosmos.

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.

HasColumnName(PrimitiveCollectionBuilder, String)

Configura a coluna para a qual a propriedade é mapeada ao direcionar um banco de dados relacional.

HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura a coluna para a qual a propriedade é mapeada ao direcionar um banco de dados relacional.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

Configura a ordem da coluna para a qual a propriedade é mapeada.

HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>)

Configura a ordem da coluna para a qual a propriedade é mapeada.

HasColumnType(PrimitiveCollectionBuilder, String)

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

HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

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

HasComment(PrimitiveCollectionBuilder, String)

Configura um comentário a ser aplicado à coluna

HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura um comentário a ser aplicado à coluna

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasComputedColumnSql(PrimitiveCollectionBuilder)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configura a propriedade a ser mapeada para uma coluna computada ao direcionar um banco de dados relacional.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Configura o valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValue(PrimitiveCollectionBuilder)

Configura o valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object)

Configura o valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configura o valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Configura a expressão de valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Configura a expressão de valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura a expressão de valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Configura a expressão de valor padrão para a coluna para a qual a propriedade mapeia ao direcionar um banco de dados relacional.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Configura a propriedade de uma entidade mapeada para uma coluna JSON, mapeando a propriedade da entidade para uma propriedade JSON específica, em vez de usar o nome da propriedade da entidade.

HasJsonPropertyName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura a propriedade de uma entidade mapeada para uma coluna JSON, mapeando a propriedade da entidade para uma propriedade JSON específica, em vez de usar o nome da propriedade da entidade.

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Configura a propriedade como capaz de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Configura a propriedade como capaz de armazenar apenas dados de comprimento fixo, como cadeias de caracteres.

UseCollation(PrimitiveCollectionBuilder, String)

Configura a propriedade para usar a ordenação fornecida. A coluna de banco de dados será criada com a ordenação fornecida e será usada implicitamente em todas as operações sensíveis à ordenação.

UseCollation<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Configura a propriedade para usar a ordenação fornecida. A coluna de banco de dados será criada com a ordenação fornecida e será usada implicitamente em todas as operações sensíveis à ordenação.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Configura se a coluna da propriedade é criada como esparsa ao direcionar SQL Server.

IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Configura se a coluna da propriedade é criada como esparsa ao direcionar SQL Server.

Aplica-se a