Lingua

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

Nome Valore Descrizione
ClientSetNull 0

Imposta i valori di chiave esterna su null 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.

Restrict 1

Imposta i valori di chiave esterna su null 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 di chiave esterna su null 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.

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.

NoAction 5

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

ClientNoAction 6

I dipendenti rilevati non vengono eliminati e i relativi valori di chiave esterna non vengono impostati su null quando si eliminano entità principali. Nel database viene creato un vincolo di chiave esterna non a catena.

SetDefault 7

Imposta i valori di chiave esterna sui valori predefiniti in base alle esigenze quando vengono apportate modifiche alle entità rilevate e crea un vincolo di chiave esterna nel database che imposta i valori di chiave esterna sui valori predefiniti quando l'entità viene eliminata.

ClientSetDefault 8

Imposta i valori di chiave esterna sui valori sentinel in base alle esigenze quando vengono apportate modifiche alle entità rilevate, ma crea un vincolo di chiave esterna non a catena nel database.

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 si usa 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 ed eliminazione di orfani in EF Core .

Si applica a