Compartilhar via


HiLoValueGenerator<TValue> Classe

Definição

Atua como um ValueGenerator solicitando um bloco de valores do banco de dados subjacente e retornando-os um por um. Solicitará ao banco de dados subjacente outro bloco quando o bloco atual estiver esgotado.

public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
    inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)

Parâmetros de tipo

TValue

O tipo de valores gerados.

Herança
HiLoValueGenerator<TValue>

Comentários

Um bloco é representado por um valor baixo buscado do banco de dados e, em seguida, um tamanho de bloco que indica quantos valores sequenciais podem ser usados, começando pelo valor baixo, antes que um novo valor baixo precise ser buscado do banco de dados.

Construtores

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

Inicializa uma nova instância da classe HiLoValueGenerator<TValue>.

Propriedades

GeneratesStableValues

Obtém um valor que indica se os valores gerados são estáveis. Ou seja, o valor sempre será o mesmo para uma determinada propriedade em uma determinada entidade e não depende de quais outros valores podem ter sido gerados anteriormente. Por exemplo, os valores discriminatórios gerados para uma hierarquia de TPH são estáveis. Valores estáveis nunca serão marcados como desconhecidos.

(Herdado de ValueGenerator)
GeneratesTemporaryValues

Obtém um valor que indica se os valores gerados são temporários (ou seja, eles devem ser substituídos por valores gerados pelo banco de dados quando a entidade é salva) ou são permanentes (ou seja, os valores gerados devem ser salvos no banco de dados).

(Herdado de ValueGenerator)

Métodos

GetNewLowValue()

Obtém o valor baixo para o próximo bloco de valores a ser usado.

GetNewLowValueAsync(CancellationToken)

Obtém o valor baixo para o próximo bloco de valores a ser usado.

Next(EntityEntry)

Obtém um valor a ser atribuído a uma propriedade.

NextAsync(EntityEntry, CancellationToken)

Obtém um valor a ser atribuído a uma propriedade.

NextAsync(EntityEntry, CancellationToken)

Método de modelo a ser substituído por implementações para executar a geração de valor.

(Herdado de ValueGenerator<TValue>)
NextValue(EntityEntry)

Obtém um valor a ser atribuído a uma propriedade.

(Herdado de ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Obtém um valor a ser atribuído a uma propriedade.

(Herdado de ValueGenerator<TValue>)
WithConverter(ValueConverter)

Encapsula isso ValueGenerator de modo que processe valores convertidos com o fornecido ValueConverter.

(Herdado de ValueGenerator)

Aplica-se a