Język

DeleteBehavior Wyliczenie

Definicja

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 null odpowiednio, gdy zmiany są wprowadzane do śledzonych jednostek i tworzy nieskadujące ograniczenie klucza obcego w bazie danych. Jest to ustawienie domyślne dla relacji opcjonalnych.

Restrict 1

Ustawia wartości klucza obcego na null odpowiednio, gdy zmiany są wprowadzane do śledzonych jednostek i tworzy nieskadujące ograniczenie klucza obcego w bazie danych.

SetNull 2

Ustawia wartości klucza obcego na null odpowiednio w przypadku wprowadzania zmian w śledzonych jednostkach i tworzy ograniczenie klucza obcego w bazie danych, które propaguje null wartości z podmiotów zabezpieczeń do zależności.

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 null odpowiednio, gdy zmiany są wprowadzane do śledzonych jednostek i tworzy nieskadujące ograniczenie klucza obcego w bazie danych.

ClientNoAction 6

Śledzone zależności nie są usuwane, a ich wartości klucza obcego nie są ustawione na null podczas usuwania jednostek zabezpieczeń. W bazie danych jest tworzone nie kaskadowe ograniczenie klucza obcego.

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 .

Dotyczy