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