DeleteBehavior 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示删除主体或断开关系时,如何对关系中的依赖实体应用删除操作。
public enum DeleteBehavior
type DeleteBehavior =
Public Enum DeleteBehavior
- 继承
-
DeleteBehavior
字段
| 名称 | 值 | 说明 |
|---|---|---|
| ClientSetNull | 0 | 在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 |
| Restrict | 1 | 在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 |
| SetNull | 2 | 在对跟踪实体进行更改时,将外键值设置为 |
| Cascade | 3 | 在删除主体或与主体的关系被切断时自动删除依赖实体,并在数据库中创建启用了级联删除的外键约束。 这是所需关系的默认值。 |
| ClientCascade | 4 | 在删除主体或与主体的关系被切断时自动删除依赖实体,但在数据库中创建非级联外键约束。 |
| NoAction | 5 | 在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 |
| ClientNoAction | 6 | 跟踪的依赖项不会被删除,在删除主体实体时不会将其 |
| SetDefault | 7 | 在对跟踪实体进行更改时,将外键值设置为其默认值,并在数据库中创建外键约束,在删除主体时将外键值设置为其默认值。 |
| ClientSetDefault | 8 | 在对跟踪实体进行更改时,将外键值设置为其 sentinel 值,但在数据库中创建非级联外键约束。 |
注解
数据库中的行为取决于正在适当创建的数据库架构。 使用 Entity Framework 迁移或使用其中一种或方法 https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync 时,可以适当地创建数据库。
有关详细信息 和示例,请参阅 EF Core 中的级联删除和删除孤立 项。