ValueGenerated 枚举

定义

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

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

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

字段

Never 0

数据库永远不会生成值。

OnAdd 1

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

OnAddOrUpdate 3

首次添加实体时以及随后更新实体时,将从数据库中读取值。 这通常用于计算列和方案,例如 rowversions、timestamps 等。

OnUpdate 2

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

OnUpdateSometimes 4

首次将实体添加到数据库时不会生成任何值,但在随后更新实体时,在某些情况下,将从数据库读取值。

注解

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

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

适用于