DeleteBehavior Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
ClientSetNull | 0 | Imposta i valori |
NoAction | 5 | Imposta i valori |
Restrict | 1 | Imposta i valori |
SetNull | 2 | Imposta i valori |
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 .