ValueGenerated 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示属性的值何时由数据库生成。
此枚举支持其成员值的按位组合。
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 中的建模实体类型和关系和值生成。