DeleteBehavior 枚举

定义

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

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

字段

Cascade 3

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

ClientCascade 4

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

ClientNoAction 6

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

ClientSetNull 0

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

NoAction 5

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

Restrict 1

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

SetNull 2

在对跟踪实体进行更改时,将外键值 null 设置为 ,并在数据库中创建将值从主体传播 null 到依赖项的外键约束。

注解

数据库中的行为依赖于适当创建的数据库架构。 使用实体框架迁移或使用 或 中的一个 https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync 迁移时,会适当地创建数据库。

有关详细信息 和示例,请参阅 EF Core 中的级联删除和删除孤立 项。

适用于