Compartir a través de


HiLoValueGenerator<TValue> Clase

Definición

Actúa como un ValueGenerator al solicitar un bloque de valores de la base de datos subyacente y devolverlos uno por uno. Solicitará a la base de datos subyacente otro bloque cuando se agote el bloque actual.

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

Tipo de valores que se generan.

Herencia
HiLoValueGenerator<TValue>

Comentarios

Un bloque se representa mediante un valor bajo capturado de la base de datos y, a continuación, un tamaño de bloque que indica cuántos valores secuenciales se pueden usar, empezando por el valor bajo, antes de que se deba capturar un nuevo valor bajo de la base de datos.

Constructores

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

Inicializa una nueva instancia de la clase HiLoValueGenerator<TValue>.

Propiedades

GeneratesStableValues

Obtiene un valor que indica si los valores generados son estables. Es decir, el valor siempre será el mismo para una propiedad determinada en una entidad determinada y no depende de qué otros valores se hayan generado anteriormente. Por ejemplo, los valores discriminadores generados para una jerarquía de TPH son estables. Los valores estables nunca se marcarán como desconocidos.

(Heredado de ValueGenerator)
GeneratesTemporaryValues

Obtiene un valor que indica si los valores generados son temporales (es decir, deben reemplazarse por valores generados por la base de datos cuando se guarda la entidad) o son permanentes (es decir, los valores generados deben guardarse en la base de datos).

(Heredado de ValueGenerator)

Métodos

GetNewLowValue()

Obtiene el valor bajo para el siguiente bloque de valores que se va a usar.

GetNewLowValueAsync(CancellationToken)

Obtiene el valor bajo para el siguiente bloque de valores que se va a usar.

Next(EntityEntry)

Obtiene un valor que se va a asignar a una propiedad.

NextAsync(EntityEntry, CancellationToken)

Obtiene un valor que se va a asignar a una propiedad.

NextAsync(EntityEntry, CancellationToken)

Método de plantilla que se va a invalidar mediante implementaciones para realizar la generación de valores.

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

Obtiene un valor que se va a asignar a una propiedad.

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

Obtiene un valor que se va a asignar a una propiedad.

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

Ajusta esto ValueGenerator de forma que procesa los valores convertidos con el especificado ValueConverter.

(Heredado de ValueGenerator)

Se aplica a