Udostępnij za pośrednictwem


SequentialGuidValueGenerator Klasa

Definicja

Generuje wartości sekwencyjne Guid zoptymalizowane pod kątem użycia w klastrowanych kluczach lub indeksach programu Microsoft SQL Server, co zapewnia lepszą wydajność niż losowe wartości. Jest to domyślny generator kolumn SQL ServerGuid, które mają być generowane podczas dodawania.

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

Uwagi

Chociaż ten generator osiąga te same cele co SQL Server NEWSEQUENTIALID, algorytm używany do generowania identyfikatorów GUID jest inny. Zobacz NEWSEQUENTIALID , aby uzyskać więcej informacji na temat zalet sekwencyjnych identyfikatorów GUID.

Wygenerowane wartości nie są tymczasowe, co oznacza, że zostaną zapisane w bazie danych.

Aby uzyskać więcej informacji i przykłady, zobacz Generowanie wartości platformy EF Core .

Konstruktory

SequentialGuidValueGenerator()

Generuje wartości sekwencyjne Guid zoptymalizowane pod kątem użycia w klastrowanych kluczach lub indeksach programu Microsoft SQL Server, co zapewnia lepszą wydajność niż losowe wartości. Jest to domyślny generator kolumn SQL ServerGuid, które mają być generowane podczas dodawania.

Właściwości

GeneratesStableValues

Pobiera wartość wskazującą, czy wygenerowane wartości są stabilne. Oznacza to, że wartość będzie zawsze taka sama dla danej właściwości w danej jednostce i nie zależy od tego, jakie inne wartości mogły zostać wygenerowane wcześniej. Na przykład wartości dyskryminujące generowane dla hierarchii TPH są stabilne. Wartości stabilne nigdy nie będą oznaczone jako nieznane.

(Odziedziczone po ValueGenerator)
GeneratesTemporaryValues

Pobiera wartość wskazującą, czy wygenerowane wartości są tymczasowe, czy trwałe. Ta implementacja zawsze zwraca wartość false, co oznacza, że wygenerowane wartości zostaną zapisane w bazie danych.

Metody

Next(EntityEntry)

Pobiera wartość, która ma zostać przypisana do właściwości.

NextAsync(EntityEntry, CancellationToken)

Metoda szablonu, która ma zostać zastąpiona przez implementacje w celu generowania wartości.

(Odziedziczone po ValueGenerator<TValue>)
NextValue(EntityEntry)

Pobiera wartość, która ma zostać przypisana do właściwości.

(Odziedziczone po ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Pobiera wartość, która ma zostać przypisana do właściwości.

(Odziedziczone po ValueGenerator<TValue>)
WithConverter(ValueConverter)

Opakowuje to w taki ValueGenerator sposób, że przetwarza wartości przekonwertowane na daną ValueConverterwartość .

(Odziedziczone po ValueGenerator)

Dotyczy