PropertyBuilder.HasValueGenerator Método
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.
Sobrecargas
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>) |
Configura uma fábrica para criar um ValueGenerator a ser usado para gerar valores para essa propriedade. |
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>) |
Configura uma fábrica para criar um ValueGenerator a ser usado para gerar valores para essa propriedade. |
HasValueGenerator(Type) |
Configura o ValueGenerator que gerará valores para essa propriedade. |
HasValueGenerator<TGenerator>() |
Configura o ValueGenerator que gerará valores para essa propriedade. |
HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
Configura uma fábrica para criar um ValueGenerator a ser usado para gerar valores para essa propriedade.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder
Parâmetros
- factory
- Func<IProperty,IEntityType,ValueGenerator>
Um delegado que será usado para criar instâncias de gerador de valor.
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.).
Essa fábrica será invocada uma vez para criar uma única instância do gerador de valor e isso será usado para gerar valores para essa propriedade em todas as instâncias do tipo de entidade.
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
HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
Configura uma fábrica para criar um ValueGenerator a ser usado para gerar valores para essa propriedade.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder
Parâmetros
- factory
- Func<IProperty,ITypeBase,ValueGenerator>
Um delegado que será usado para criar instâncias de gerador de valor.
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.).
Essa fábrica será invocada uma vez para criar uma única instância do gerador de valor e isso será usado para gerar valores para essa propriedade em todas as instâncias do tipo de entidade.
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
HasValueGenerator(Type)
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
Configura o ValueGenerator que gerará valores para essa propriedade.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder
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.
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
HasValueGenerator<TGenerator>()
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
- Origem:
- PropertyBuilder.cs
Configura o ValueGenerator que gerará valores para essa propriedade.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder
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
Entity Framework