Sprache

DeleteBehavior Enumeration

Definition

Gibt an, wie ein Löschvorgang auf abhängige Entitäten in einer Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Vererbung
DeleteBehavior

Felder

Name Wert Beschreibung
ClientSetNull 0

Legt Fremdschlüsselwerte null entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen und eine nicht kaskadierende Fremdschlüsseleinschränkung in der Datenbank erstellt werden. Dies ist die Standardeinstellung für optionale Beziehungen.

Restrict 1

Legt Fremdschlüsselwerte null entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen und eine nicht kaskadierende Fremdschlüsseleinschränkung in der Datenbank erstellt werden.

SetNull 2

Legt Fremdschlüsselwerte null entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen werden, und erstellt eine Fremdschlüsseleinschränkung in der Datenbank, die Werte von Prinzipalen an Abhängige weitergibt null .

Cascade 3

Löscht abhängige Entitäten automatisch, wenn der Prinzipal gelöscht wird oder die Beziehung zum Prinzipal getrennt wird, und erstellt eine Fremdschlüsseleinschränkung in der Datenbank mit aktivierten Kaskadierungslöschvorgängen. Dies ist die Standardeinstellung für erforderliche Beziehungen.

ClientCascade 4

Löscht abhängige Entitäten automatisch, wenn der Prinzipal gelöscht wird oder die Beziehung zum Prinzipal getrennt wird, erstellt jedoch eine nicht kaskadierende Fremdschlüsseleinschränkung in der Datenbank.

NoAction 5

Legt Fremdschlüsselwerte null entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen und eine nicht kaskadierende Fremdschlüsseleinschränkung in der Datenbank erstellt werden.

ClientNoAction 6

Nachverfolgte Abhängige werden nicht gelöscht, und ihre Fremdschlüsselwerte werden beim Löschen von Prinzipalentitäten nicht festgelegt null . Eine nicht kaskadierende Fremdschlüsseleinschränkung wird in der Datenbank erstellt.

SetDefault 7

Legt Fremdschlüsselwerte auf die Standardwerte entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen werden, und erstellt eine Fremdschlüsseleinschränkung in der Datenbank, die die Fremdschlüsselwerte auf ihre Standardwerte festlegt, wenn der Prinzipal gelöscht wird.

ClientSetDefault 8

Legt Fremdschlüsselwerte auf ihre Sentinelwerte entsprechend fest, wenn Änderungen an nachverfolgten Entitäten vorgenommen werden, erstellt jedoch eine nicht kaskadierende Fremdschlüsseleinschränkung in der Datenbank.

Hinweise

Verhaltensweisen in der Datenbank sind abhängig vom Datenbankschema, das entsprechend erstellt wird. Die Datenbank wird entsprechend erstellt, wenn Sie Entity Framework-Migrationen verwenden oder eine von https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated oder .https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync

Weitere Informationen und Beispiele finden Sie unter Cascade delete and delete orphans in EF Core .

Gilt für: