Compartilhar via


SequentialGuidValueGenerator Classe

Definição

Gera valores sequenciais Guid otimizados para uso em índices ou chaves clusterizados do Microsoft SQL Server, gerando melhor desempenho do que valores aleatórios. Esse é o gerador padrão para SQL Server Guid colunas que estão definidas para serem geradas na adição.

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

Comentários

Embora esse gerador atinja as mesmas metas que o NEWSEQUENTIALID do SQL Server, o algoritmo usado para gerar os GUIDs é diferente. Consulte NEWSEQUENTIALID para obter mais informações sobre as vantagens dos GUIDs sequenciais.

Os valores gerados não são temporários, o que significa que eles serão salvos no banco de dados.

Consulte Geração de valor do EF Core para obter mais informações e exemplos.

Construtores

SequentialGuidValueGenerator()

Gera valores sequenciais Guid otimizados para uso em índices ou chaves clusterizados do Microsoft SQL Server, gerando melhor desempenho do que valores aleatórios. Esse é o gerador padrão para SQL Server Guid colunas que estão definidas para serem geradas na adição.

Propriedades

GeneratesStableValues

Obtém um valor que indica se os valores gerados são estáveis. Ou seja, o valor sempre será o mesmo para uma determinada propriedade em uma determinada entidade e não depende de quais outros valores podem ter sido gerados anteriormente. Por exemplo, os valores discriminatórios gerados para uma hierarquia TPH são estáveis. Valores estáveis nunca serão marcados como desconhecidos.

(Herdado de ValueGenerator)
GeneratesTemporaryValues

Obtém um valor que indica se os valores gerados são temporários ou permanentes. Essa implementação sempre retorna false, o que significa que os valores gerados serão salvos no banco de dados.

Métodos

Next(EntityEntry)

Obtém um valor a ser atribuído a uma propriedade .

NextAsync(EntityEntry, CancellationToken)

Método de modelo a ser substituído por implementações para executar a geração de valor.

(Herdado de ValueGenerator<TValue>)
NextValue(EntityEntry)

Obtém um valor a ser atribuído a uma propriedade .

(Herdado de ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

Obtém um valor a ser atribuído a uma propriedade .

(Herdado de ValueGenerator<TValue>)
WithConverter(ValueConverter)

Encapsula isso ValueGenerator de modo que processe valores convertidos com o determinado ValueConverter.

(Herdado de ValueGenerator)

Aplica-se a