语言

SequentialGuidValueGenerator 类

定义

生成经过优化的顺序Guid值,以便在 Microsoft SQL Server 群集键或索引中使用,从而产生比随机值更好的性能。 这是SQL ServerGuid列的默认生成器,这些列设置为在添加时生成。

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

注解

尽管此生成器的目标与 SQL Server 的 NEWSEQUENTIALID 相同,但用于生成 GUID 的算法是不同的。 有关顺序 GUID 的优点的详细信息,请参阅 NEWSEQUENTIALID 。

生成的值是非临时值,这意味着它们将保存到数据库中。

有关详细信息和示例,请参阅 EF Core 值生成 。

构造函数

名称 说明
SequentialGuidValueGenerator()

生成经过优化的顺序Guid值,以便在 Microsoft SQL Server 群集键或索引中使用,从而产生比随机值更好的性能。 这是SQL ServerGuid列的默认生成器,这些列设置为在添加时生成。

属性

名称 说明
GeneratesStableValues

获取一个值,该值指示生成的值是否稳定。 也就是说,给定实体中给定属性的值始终相同,并且不依赖于之前可能生成的其他值。 例如,为 TPH 层次结构生成的歧视性值是稳定的。 稳定值永远不会标记为未知。

(继承自 ValueGenerator)
GeneratesTemporaryValues

获取一个值,该值指示生成的值是临时值还是永久性值。 此实现始终返回 false,这意味着生成的值将保存到数据库。

方法

名称 说明
Next(EntityEntry)

获取要分配给属性的值。

NextAsync(EntityEntry, CancellationToken)

要由实现重写的模板方法来执行值生成。

(继承自 ValueGenerator<TValue>)
NextValue(EntityEntry)

获取要分配给属性的值。

(继承自 ValueGenerator<TValue>)
NextValueAsync(EntityEntry, CancellationToken)

获取要分配给属性的值。

(继承自 ValueGenerator<TValue>)
WithConverter(ValueConverter)

包装此值 ValueGenerator ,使其处理使用给定 ValueConverter值转换的值。

(继承自 ValueGenerator)

适用于