语言

DeleteBehavior 枚举

定义

指示删除主体或断开关系时,如何对关系中的依赖实体应用删除操作。

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
继承
DeleteBehavior

字段

名称 值 说明
ClientSetNull 0

在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 null 设置为适当。 这是可选关系的默认值。

Restrict 1

在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 null 设置为适当。

SetNull 2

在对跟踪实体进行更改时,将外键值设置为 null 适当,并在数据库中创建一个外键约束,用于将值从主体传播 null 到从属项。

Cascade 3

在删除主体或与主体的关系被切断时自动删除依赖实体,并在数据库中创建启用了级联删除的外键约束。 这是所需关系的默认值。

ClientCascade 4

在删除主体或与主体的关系被切断时自动删除依赖实体,但在数据库中创建非级联外键约束。

NoAction 5

在对跟踪的实体进行更改并在数据库中创建非级联外键约束时,将外键值 null 设置为适当。

ClientNoAction 6

跟踪的依赖项不会被删除,在删除主体实体时不会将其 null 外键值设置为该依赖项。 在数据库中创建非级联外键约束。

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 中的级联删除和删除孤立 项。

适用于