DeleteBehavior Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, jak operacja usuwania jest stosowana do jednostek zależnych w relacji po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji.
public enum DeleteBehavior
type DeleteBehavior =
Public Enum DeleteBehavior
- Dziedziczenie
-
DeleteBehavior
Pola
| Nazwisko | Wartość | Opis |
|---|---|---|
| ClientSetNull | 0 | Ustawia wartości klucza obcego na |
| Restrict | 1 | Ustawia wartości klucza obcego na |
| SetNull | 2 | Ustawia wartości klucza obcego na |
| Cascade | 3 | Automatycznie usuwa jednostki zależne po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji z podmiotem zabezpieczeń i tworzy ograniczenie klucza obcego w bazie danych z włączonym kaskadowym usuwaniem. Jest to ustawienie domyślne dla wymaganych relacji. |
| ClientCascade | 4 | Automatycznie usuwa jednostki zależne po usunięciu podmiotu zabezpieczeń lub zerwaniu relacji z podmiotem zabezpieczeń, ale tworzy nie kaskadowe ograniczenie klucza obcego w bazie danych. |
| NoAction | 5 | Ustawia wartości klucza obcego na |
| ClientNoAction | 6 | Śledzone zależności nie są usuwane, a ich wartości klucza obcego nie są ustawione na |
| SetDefault | 7 | Ustawia wartości klucza obcego na wartości domyślne odpowiednio w przypadku wprowadzania zmian w śledzonych jednostkach i tworzy ograniczenie klucza obcego w bazie danych, które ustawia wartości klucza obcego na wartości domyślne po usunięciu podmiotu zabezpieczeń. |
| ClientSetDefault | 8 | Ustawia wartości kluczy obcych na ich wartości sentinel odpowiednio w przypadku wprowadzania zmian w śledzonych jednostkach, ale tworzy nieskadujące ograniczenie klucza obcego w bazie danych. |
Uwagi
Zachowania w bazie danych zależą od odpowiedniego tworzenia schematu bazy danych. Baza danych jest tworzona odpowiednio podczas korzystania z migracji programu Entity Framework lub przy użyciu jednej z https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated lub https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .
Aby uzyskać więcej informacji i przykładów, zobacz Usuwanie kaskadowe i usuwanie osieroconych w programie EF Core .