Compartilhar via


PropertyBuilder.HasValueGeneratorFactory Método

Definição

Sobrecargas

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.

HasValueGeneratorFactory(Type)

Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PropertyBuilder

Parâmetros

valueGeneratorFactoryType
Type

Um tipo que herda de ValueGeneratorFactory.

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.

A configuração null 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

HasValueGeneratorFactory<TFactory>()

Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs
Origem:
PropertyBuilder.cs

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder

Parâmetros de tipo

TFactory

Um tipo que herda de ValueGeneratorFactory.

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.

A configuração null 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