Idioma

PrimitiveCollectionBuilder<TProperty> Classe

Definição

Fornece uma API simples para configurar um IMutableProperty.

[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder<'Property> = class
    inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder

Parâmetros de tipo

TProperty
Herança
PrimitiveCollectionBuilder<TProperty>
Atributos

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 os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Construtores

Nome Descrição
PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

Essa é uma API interna que dá suporte à infraestrutura de 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 Entity Framework Core.

Propriedades

Nome Descrição
Metadata

A propriedade que está sendo configurada.

(Herdado de PrimitiveCollectionBuilder)

Métodos

Nome Descrição
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 já annotation existir, seu valor será atualizado.

HasField(String)

Define o campo de backup 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 estiver 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(TProperty)

Configura o valor que será usado para determinar se a propriedade foi definida ou não. Se a propriedade estiver 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 a ValueGeneratorFactory criação de um ValueGenerator a ser usado para gerar valores para essa propriedade.

HasValueGeneratorFactory<TFactory>()

Configura a ValueGeneratorFactory criação de 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() a verificação de que ela não foi 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 necessá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 uso 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

Nome Descrição
IInfrastructure<IConventionPropertyBuilder>.Instance

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

(Herdado de PrimitiveCollectionBuilder)

Métodos de Extensão

Nome Descriçã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.

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 é mapeada 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 é mapeada 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, String)

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

HasDefaultValue(PrimitiveCollectionBuilder, Object)

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

HasDefaultValue(PrimitiveCollectionBuilder)

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

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

Configura o valor padrão para a coluna para a qual a propriedade é mapeada 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 é mapeada ao direcionar um banco de dados relacional.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

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

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

Configura a expressão de valor padrão para a coluna para a qual a propriedade é mapeada 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 é mapeada 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 é mapeada ao direcionar um banco de dados relacional.

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

Configura a expressão de valor padrão para a coluna para a qual a propriedade é mapeada 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 é mapeada 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 é mapeada 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.

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.

ToJsonProperty(PrimitiveCollectionBuilder, String)

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

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

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

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.

Aplica-se a