Sdílet prostřednictvím


DeleteBehavior Výčet

Definice

Označuje, jak se operace odstranění použije u závislých entit v relaci, když je objekt zabezpečení odstraněn nebo je relace oddělena.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Dědičnost
DeleteBehavior

Pole

Cascade 3

Automaticky odstraní závislé entity, když je objekt zabezpečení odstraněn nebo vztah k objektu zabezpečení je přerušen, a vytvoří omezení cizího klíče v databázi s povoleným kaskádovým odstraněním. Toto je výchozí nastavení pro požadované relace.

ClientCascade 4

Automaticky odstraní závislé entity, když je objekt zabezpečení odstraněn nebo vztah k objektu zabezpečení je přerušen, ale vytvoří v databázi neka kaskádové omezení cizího klíče.

ClientNoAction 6

Sledované závislé položky se neodstraní a jejich hodnoty cizího klíče nejsou nastaveny na hodnotu null při odstraňování entit zabezpečení. V databázi se vytvoří neka kaskádové omezení cizího klíče.

ClientSetNull 0

Nastaví hodnoty cizího klíče na null podle potřeby při změnách sledovaných entit a vytvoří v databázi omezení cizího klíče, které není kaskádové. Toto je výchozí nastavení pro volitelné relace.

NoAction 5

Nastaví hodnoty cizího klíče na null podle potřeby při změnách sledovaných entit a vytvoří v databázi omezení cizího klíče, které není kaskádové.

Restrict 1

Nastaví hodnoty cizího klíče na null podle potřeby při změnách sledovaných entit a vytvoří v databázi omezení cizího klíče, které není kaskádové.

SetNull 2

Nastaví hodnoty cizího klíče na null podle potřeby při provedení změn sledovaných entit a vytvoří omezení cizího klíče v databázi, které šíří null hodnoty z objektů zabezpečení do závislých.

Poznámky

Chování v databázi závisí na odpovídajícím vytvořeném schématu databáze. Databáze se vytvoří odpovídajícím způsobem při použití migrace Entity Framework nebo při použití některé z nebo https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Další informace a příklady najdete v tématu Kaskádové odstranění a odstranění osamocených objektů v EF Core .

Platí pro