HiLoValueGenerator<TValue> 类

定义

通过从基础数据库请求值块并逐个返回值来充当 ValueGenerator 。 当当前块用尽时,将向基础数据库请求另一个块。

public abstract class HiLoValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator<TValue>
type HiLoValueGenerator<'Value> = class
    inherit ValueGenerator<'Value>
Public MustInherit Class HiLoValueGenerator(Of TValue)
Inherits ValueGenerator(Of TValue)

类型参数

TValue

生成的值的类型。

继承
HiLoValueGenerator<TValue>

注解

块由从数据库提取的低值表示,然后是一个块大小,指示可以使用多少个顺序值(从低值开始),然后才能从数据库提取新的低值。

构造函数

HiLoValueGenerator<TValue>(HiLoValueGeneratorState)

初始化 HiLoValueGenerator<TValue> 类的新实例。

属性

GeneratesStableValues

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

(继承自 ValueGenerator)
GeneratesTemporaryValues

获取一个值,该值指示生成的值是否为临时 (即,当实体保存) 或永久 (时,应将其替换为数据库生成的值,即生成的值应保存到数据库) 。

(继承自 ValueGenerator)

方法

GetNewLowValue()

获取要使用的下一个值块的低值。

GetNewLowValueAsync(CancellationToken)

获取要使用的下一个值块的低值。

Next(EntityEntry)

获取要分配给属性的值。

NextAsync(EntityEntry, CancellationToken)

获取要分配给属性的值。

NextAsync(EntityEntry, CancellationToken)

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

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

获取要分配给属性的值。

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

获取要分配给属性的值。

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

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

(继承自 ValueGenerator)

适用于