Freigeben über


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

Cascade 3

Löscht abhängige Entitäten automatisch, wenn der Prinzipal gelöscht oder die Beziehung zum Prinzipal durchtrennt wird, und erstellt eine Fremdschlüsseleinschränkung in der Datenbank, wobei kaskadierende Löschvorgänge aktiviert sind. Dies ist die Standardeinstellung für erforderliche Beziehungen.

ClientCascade 4

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

ClientNoAction 6

Nachverfolgte abhängige Elemente werden nicht gelöscht, und ihre Fremdschlüsselwerte werden beim Löschen von Prinzipalentitäten nicht auf null festgelegt. In der Datenbank wird eine nicht kaskadierende Fremdschlüsseleinschränkung erstellt.

ClientSetNull 0

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

NoAction 5

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

Restrict 1

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

SetNull 2

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

Hinweise

Das Verhalten in der Datenbank ist davon abhängig, dass das Datenbankschema entsprechend erstellt wird. Die Datenbank wird entsprechend erstellt, wenn Sie Entity Framework-Migrationen 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 verwenden.

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

Gilt für: