Sdílet prostřednictvím


SequentialGuidValueGenerator Třída

Definice

Generuje sekvenční Guid hodnoty optimalizované pro použití v clusterovaných klíčích nebo indexech Serveru Microsoft SQL, což poskytuje lepší výkon než náhodné hodnoty. Toto je výchozí generátor pro SQL Server Guid sloupců, které jsou nastaveny tak, aby se při přidání vygenerovaly.

public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
    inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
Dědičnost
SequentialGuidValueGenerator

Poznámky

I když tento generátor dosahuje stejných cílů jako SQL SERVER NEWSEQUENTIALID, algoritmus použitý ke generování identifikátorů GUID se liší. Další informace o výhodách sekvenčních identifikátorů GUID najdete v tématu NEWSEQUENTIALID .

Vygenerované hodnoty nejsou dočasné, což znamená, že se uloží do databáze.

Další informace a příklady najdete v tématu Generování hodnot EF Core .

Konstruktory

SequentialGuidValueGenerator()

Generuje sekvenční Guid hodnoty optimalizované pro použití v clusterovaných klíčích nebo indexech Serveru Microsoft SQL, což poskytuje lepší výkon než náhodné hodnoty. Toto je výchozí generátor pro SQL Server Guid sloupců, které jsou nastaveny tak, aby se při přidání vygenerovaly.

Vlastnosti

GeneratesStableValues

Získá hodnotu označující, zda jsou vygenerované hodnoty stabilní. To znamená, že hodnota bude vždy stejná pro danou vlastnost v dané entitě a nezávisí na tom, jaké další hodnoty mohly být vygenerovány dříve. Například diskriminující hodnoty generované pro hierarchii TPH jsou stabilní. Stabilní hodnoty nebudou nikdy označeny jako neznámé.

(Zděděno od ValueGenerator)
GeneratesTemporaryValues

Získá hodnotu označující, zda jsou vygenerované hodnoty dočasné nebo trvalé. Tato implementace vždy vrátí hodnotu false, což znamená, že vygenerované hodnoty se uloží do databáze.

Metody

Next(EntityEntry)

Získá hodnotu, která má být přiřazena vlastnosti.

NextAsync(EntityEntry, CancellationToken)

Metoda šablony, která má být přepsána implementacemi pro provádění generování hodnot.

(Zděděno od ValueGenerator<TValue>)
NextValue(EntityEntry)

Získá hodnotu, která má být přiřazena vlastnosti.

(Zděděno od ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Získá hodnotu, která má být přiřazena vlastnosti.

(Zděděno od ValueGenerator<TValue>)
WithConverter(ValueConverter)

Zabalí to ValueGenerator tak, že zpracuje hodnoty převedené s daným ValueConverterobjektem .

(Zděděno od ValueGenerator)

Platí pro