Condividi tramite


SequentialGuidValueGenerator Classe

Definizione

Genera valori sequenziali Guid ottimizzati per l'uso in chiavi o indici cluster di Microsoft SQL Server, ottenendo prestazioni migliori rispetto ai valori casuali. Si tratta del generatore predefinito per le colonne SQL Server Guid che vengono impostate per essere generate sul componente aggiuntivo.

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

Commenti

Anche se questo generatore raggiunge gli stessi obiettivi dell'SQL Server NEWSEQUENTIALID, l'algoritmo usato per generare i GUID è diverso. Per altre informazioni sui vantaggi dei GUID sequenziali, vedere NEWSEQUENTIALID .

I valori generati non sono temporanei, ovvero verranno salvati nel database.

Per altre informazioni ed esempi, vedere Generazione di valori EF Core .

Costruttori

SequentialGuidValueGenerator()

Genera valori sequenziali Guid ottimizzati per l'uso in chiavi o indici cluster di Microsoft SQL Server, ottenendo prestazioni migliori rispetto ai valori casuali. Si tratta del generatore predefinito per le colonne SQL Server Guid che vengono impostate per essere generate sul componente aggiuntivo.

Proprietà

GeneratesStableValues

Ottiene un valore che indica se i valori generati sono stabili. Ovvero, il valore sarà sempre lo stesso per una determinata proprietà in una determinata entità e non dipende da quali altri valori potrebbero essere stati generati in precedenza. Ad esempio, i valori di discriminazione generati per una gerarchia TPH sono stabili. I valori stabili non verranno mai contrassegnati come sconosciuti.

(Ereditato da ValueGenerator)
GeneratesTemporaryValues

Ottiene un valore che indica se i valori generati sono temporanei o permanenti. Questa implementazione restituisce sempre false, ovvero i valori generati verranno salvati nel database.

Metodi

Next(EntityEntry)

Ottiene un valore da assegnare a una proprietà.

NextAsync(EntityEntry, CancellationToken)

Metodo modello da sostituire dalle implementazioni per eseguire la generazione di valori.

(Ereditato da ValueGenerator<TValue>)
NextValue(EntityEntry)

Ottiene un valore da assegnare a una proprietà.

(Ereditato da ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Ottiene un valore da assegnare a una proprietà.

(Ereditato da ValueGenerator<TValue>)
WithConverter(ValueConverter)

Esegue il wrapping di questo elemento ValueGenerator in modo che elabora i valori convertiti con l'oggetto specificato ValueConverter.

(Ereditato da ValueGenerator)

Si applica a