Langue

DeleteBehavior Énumération

Définition

Indique comment une opération de suppression est appliquée aux entités dépendantes dans une relation lorsque le principal est supprimé ou que la relation est interrompue.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Héritage
DeleteBehavior

Champs

Nom Valeur Description
ClientSetNull 0

Définit les valeurs null de clé étrangère selon les besoins lorsque des modifications sont apportées aux entités suivies et crée une contrainte de clé étrangère en cascade dans la base de données. Il s’agit de la valeur par défaut pour les relations facultatives.

Restrict 1

Définit les valeurs null de clé étrangère selon les besoins lorsque des modifications sont apportées aux entités suivies et crée une contrainte de clé étrangère en cascade dans la base de données.

SetNull 2

Définit les valeurs null de clé étrangère selon les besoins lorsque des modifications sont apportées aux entités suivies et crée une contrainte de clé étrangère dans la base de données qui propage les null valeurs des principaux aux dépendants.

Cascade 3

Supprime automatiquement les entités dépendantes lorsque le principal est supprimé ou que la relation avec le principal est rompue et crée une contrainte de clé étrangère dans la base de données avec des suppressions en cascade activées. Il s’agit de la valeur par défaut pour les relations requises.

ClientCascade 4

Supprime automatiquement les entités dépendantes lorsque le principal est supprimé ou que la relation avec le principal est rompue, mais crée une contrainte de clé étrangère en cascade dans la base de données.

NoAction 5

Définit les valeurs null de clé étrangère selon les besoins lorsque des modifications sont apportées aux entités suivies et crée une contrainte de clé étrangère en cascade dans la base de données.

ClientNoAction 6

Les dépendants suivis ne sont pas supprimés et leurs valeurs de clé étrangère ne sont pas définies null lors de la suppression d’entités principales. Une contrainte de clé étrangère en cascade est créée dans la base de données.

SetDefault 7

Définit les valeurs de clé étrangère sur leurs valeurs par défaut si les modifications sont apportées aux entités suivies et crée une contrainte de clé étrangère dans la base de données qui définit les valeurs de clé étrangère sur leurs valeurs par défaut lorsque le principal est supprimé.

ClientSetDefault 8

Définit les valeurs de clé étrangère sur leurs valeurs sentinelles selon les besoins lorsque des modifications sont apportées aux entités suivies, mais crée une contrainte de clé étrangère en cascade dans la base de données.

Remarques

Les comportements de la base de données dépendent du schéma de base de données créé de manière appropriée. La base de données est créée de manière appropriée lors de l’utilisation des migrations Entity Framework ou à l’aide de l’une ou l’autre .https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync

Pour plus d’informations et d’exemples, consultez Suppression en cascade et suppression d’orphelins dans EF Core .

S’applique à