SequentialGuidValueGenerator 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public class SequentialGuidValueGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<Guid>
type SequentialGuidValueGenerator = class
inherit ValueGenerator<Guid>
Public Class SequentialGuidValueGenerator
Inherits ValueGenerator(Of Guid)
- 继承
注解
尽管此生成器的目标与 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) |