Compartilhar via


PrimitiveCollectionBuilder<TProperty>.HasValueGenerator Método

Definição

Sobrecargas

HasValueGenerator(Type)

Configura o ValueGenerator que gerará valores para essa propriedade.

HasValueGenerator<TGenerator>()

Configura o ValueGenerator que gerará valores para essa propriedade.

HasValueGenerator(Type)

Configura o ValueGenerator que gerará valores para essa propriedade.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PrimitiveCollectionBuilder(Of TProperty)

Parâmetros

valueGeneratorType
Type

Um tipo que herda de ValueGenerator.

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Os valores são gerados quando a entidade é adicionada ao contexto usando, por exemplo, Add<TEntity>(TEntity). Os valores são gerados somente quando a propriedade recebe o valor padrão CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Uma única instância desse tipo será criada e usada para gerar valores para essa propriedade em todas as instâncias do tipo de entidade. O tipo deve ser instanciável e ter um construtor sem parâmetros.

Esse método destina-se ao uso com geração de valor personalizada. A geração de valor para casos comuns geralmente é tratada automaticamente pelo provedor de banco de dados.

Definir nulo não desabilitar a geração de valor para essa propriedade, apenas limpa qualquer gerador explicitamente configurado para essa propriedade. O provedor de banco de dados ainda pode ter um gerador de valor para o tipo de propriedade.

Aplica-se a

HasValueGenerator<TGenerator>()

Configura o ValueGenerator que gerará valores para essa propriedade.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PrimitiveCollectionBuilder(Of TProperty)

Parâmetros de tipo

TGenerator

Um tipo que herda de ValueGenerator.

Retornos

A mesma instância do construtor para que várias chamadas de configuração possam ser encadeadas.

Comentários

Os valores são gerados quando a entidade é adicionada ao contexto usando, por exemplo, Add<TEntity>(TEntity). Os valores são gerados somente quando a propriedade recebe o valor padrão CLR (null para string, 0 para int, Guid.Empty para Guid, etc.).

Uma única instância desse tipo será criada e usada para gerar valores para essa propriedade em todas as instâncias do tipo de entidade. O tipo deve ser instanciável e ter um construtor sem parâmetros.

Esse método destina-se ao uso com geração de valor personalizada. A geração de valor para casos comuns geralmente é tratada automaticamente pelo provedor de banco de dados.

Aplica-se a