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