Udostępnij za pośrednictwem


DeleteBehavior Wyliczenie

Definicja

Wskazuje sposób stosowania operacji usuwania 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

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łączonymi kaskadowymi usunięciami. 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 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ą ustawiane na null podczas usuwania jednostek zabezpieczeń. W bazie danych jest tworzone nieskadujące ograniczenie klucza obcego.

ClientSetNull 0

Ustawia odpowiednie wartości null klucza obcego w przypadku wprowadzania zmian w śledzonych jednostkach i tworzy nieskadujące ograniczenie klucza obcego w bazie danych. Jest to ustawienie domyślne dla relacji opcjonalnych.

NoAction 5

Ustawia odpowiednie wartości null klucza obcego w przypadku wprowadzania zmian w śledzonych jednostkach i tworzy nieskadujące ograniczenie klucza obcego w bazie danych.

Restrict 1

Ustawia odpowiednie wartości null klucza obcego w przypadku wprowadzania zmian w śledzonych jednostkach i tworzy nieskadujące ograniczenie klucza obcego w bazie danych.

SetNull 2

Ustawia odpowiednie wartości null klucza obcego 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.

Uwagi

Zachowania w bazie danych są zależne od schematu bazy danych tworzonego odpowiednio. Baza danych jest tworzona odpowiednio podczas korzystania z migracji programu Entity Framework lub przy użyciu jednej z lub https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Aby uzyskać więcej informacji i przykładów, zobacz Cascade delete and deleteing orphans in EF Core (Usuwanie i usuwanie oddzielonych elementów w programie EF Core ).

Dotyczy