DeleteBehavior Enumerazione

Definizione

Indica come viene applicata un'operazione di eliminazione alle entità dipendenti in una relazione quando l'entità viene eliminata o la relazione viene interrotta.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Ereditarietà
DeleteBehavior

Campi

Cascade 3

Elimina automaticamente le entità dipendenti quando l'entità viene eliminata o la relazione con l'entità viene interrotta e crea un vincolo di chiave esterna nel database con eliminazioni a catena abilitate. Si tratta dell'impostazione predefinita per le relazioni obbligatorie.

ClientCascade 4

Elimina automaticamente le entità dipendenti quando l'entità viene eliminata o la relazione con l'entità viene interrotta, ma crea un vincolo di chiave esterna non a catena nel database.

ClientNoAction 6

Le dipendenze rilevate non vengono eliminate e i relativi valori di chiave esterna non vengono impostati su null quando si eliminano le entità principale. Nel database viene creato un vincolo di chiave esterna non a catena.

ClientSetNull 0

Imposta i valori null di chiave esterna su come appropriato quando vengono apportate modifiche alle entità rilevate e crea un vincolo di chiave esterna non a catena nel database. Si tratta dell'impostazione predefinita per le relazioni facoltative.

NoAction 5

Imposta i valori null di chiave esterna su come appropriato quando vengono apportate modifiche alle entità rilevate e crea un vincolo di chiave esterna non a catena nel database.

Restrict 1

Imposta i valori null di chiave esterna su come appropriato quando vengono apportate modifiche alle entità rilevate e crea un vincolo di chiave esterna non a catena nel database.

SetNull 2

Imposta i valori null di chiave esterna su come appropriato quando vengono apportate modifiche alle entità rilevate e crea un vincolo di chiave esterna nel database che propaga i null valori dalle entità ai dipendenti.

Commenti

I comportamenti nel database dipendono dallo schema del database creato in modo appropriato. Il database viene creato in modo appropriato quando si usano le migrazioni di Entity Framework o usando uno di https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated o https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Per altre informazioni ed esempi, vedere Eliminazione a catena ed eliminazione di orfani in EF Core .

Si applica a