DeleteBehavior Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| Restrict | 1 | Legt Fremdschlüsselwerte |
| SetNull | 2 | Legt Fremdschlüsselwerte |
| 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 |
| ClientNoAction | 6 | Nachverfolgte Abhängige werden nicht gelöscht, und ihre Fremdschlüsselwerte werden beim Löschen von Prinzipalentitäten nicht festgelegt |
| 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 .