语言

ValueGenerated 枚举

定义

指示属性的值何时由数据库生成。

此枚举支持其成员值的按位组合。

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
继承
ValueGenerated
特性

字段

名称 值 说明
Never 0

数据库永远不会生成值。

OnAdd 1

首次将实体添加到数据库时,数据库将生成一个值。 最常见的方案是生成主键值。

OnUpdate 2

首次将实体添加到数据库时,不会生成任何值,但每当实体随后更新时,都会从数据库中读取值。

OnAddOrUpdate 3

首次添加实体时,每当实体随后更新时,将从数据库读取值。 这通常用于计算列和方案,例如行版本、时间戳等。

OnUpdateSometimes 4

首次将实体添加到数据库时,不会生成任何值,但在随后更新实体时,将在特定条件下从数据库中读取值。

注解

即使属性设置为由数据库生成,EF 也可能尝试在添加实体并分配值时保存特定值(而不是由数据库生成一个值),或者该属性被标记为对现有实体进行修改。 有关详细信息,请参阅 PropertySaveBehavior。

有关详细信息和示例,请参阅 EF Core 中的建模实体类型和关系和值生成。

适用于