SequentialGuidValueGenerator Clase

Definición

Genera valores secuenciales optimizados Guid para su uso en índices o claves en clúster de Microsoft SQL Server, lo que produce un mejor rendimiento que los valores aleatorios. Este es el generador predeterminado para SQL Server Guid columnas que se establecen para generarse al agregar.

public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
    inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
Herencia
SequentialGuidValueGenerator

Comentarios

Aunque este generador logra los mismos objetivos que SQL Server NEWSEQUENTIALID, el algoritmo usado para generar los GUID es diferente. Consulte NEWSEQUENTIALID para obtener más información sobre las ventajas de los GUID secuenciales.

Los valores generados no son temporales, lo que significa que se guardarán en la base de datos.

Consulte Generación de valores de EF Core para obtener más información y ejemplos.

Constructores

SequentialGuidValueGenerator()

Genera valores secuenciales optimizados Guid para su uso en índices o claves en clúster de Microsoft SQL Server, lo que produce un mejor rendimiento que los valores aleatorios. Este es el generador predeterminado para SQL Server Guid columnas que se establecen para generarse al agregar.

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 o permanentes. Esta implementación siempre devuelve false, lo que significa que los valores generados se guardarán en la base de datos.

Métodos

Next(EntityEntry)

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