PrimitiveCollectionBuilder<TProperty> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
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 |
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
Entity Framework