Jazyk

SequentialGuidValueGenerator Třída

Definice

Generuje sekvenční Guid hodnoty optimalizované pro použití v Microsoft clusterovaných klíčích nebo indexech SQL Serveru, které poskytují lepší výkon než náhodné hodnoty. Toto je výchozí generátor pro SQL Server Guid sloupce, které jsou nastaveny tak, aby se při přidává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ý k vygenerová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

Název Description
SequentialGuidValueGenerator()

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

Vlastnosti

Název Description
GeneratesStableValues

Získá hodnotu označující, zda generované hodnoty jsou 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 se nikdy neoznačí jako neznámé.

(Zděděno od ValueGenerator)
GeneratesTemporaryValues

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

Metody

Název Description
Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

Metoda šablony, která se má přepsat implementací za účelem generování hodnot.

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

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

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

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

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

Zabalí tak, ValueGenerator aby zpracovává hodnoty převedené s danou ValueConverter.

(Zděděno od ValueGenerator)

Platí pro