语言

ValueGenerator<TValue> 类

定义

将实体添加到上下文时,为属性生成值。

public abstract class ValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ValueGenerator<TValue> : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator
type ValueGenerator<'Value> = class
    inherit ValueGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type ValueGenerator<'Value> = class
    inherit ValueGenerator
Public MustInherit Class ValueGenerator(Of TValue)
Inherits ValueGenerator

类型参数

TValue
继承
ValueGenerator<TValue>
派生
特性

注解

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

构造函数

名称 说明
ValueGenerator<TValue>()

将实体添加到上下文时,为属性生成值。

属性

名称 说明
GeneratesStableValues

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

(继承自 ValueGenerator)
GeneratesTemporaryValues

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

(继承自 ValueGenerator)

方法

名称 说明
Next(EntityEntry)

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

NextAsync(EntityEntry, CancellationToken)

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

NextValue(EntityEntry)

获取要分配给属性的值。

NextValueAsync(EntityEntry, CancellationToken)

获取要分配给属性的值。

WithConverter(ValueConverter)

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

(继承自 ValueGenerator)

适用于