Idioma

DeleteBehavior Enumeração

Definição

Indica como uma operação de exclusão é aplicada a entidades dependentes em uma relação quando a entidade de segurança é excluída ou a relação é cortada.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Herança
DeleteBehavior

Campos

Nome Valor Descrição
ClientSetNull 0

Define valores de chave estrangeira como null apropriados quando são feitas alterações em entidades controladas e cria uma restrição de chave estrangeira não em cascata no banco de dados. Esse é o padrão para relações opcionais.

Restrict 1

Define valores de chave estrangeira como null apropriados quando são feitas alterações em entidades controladas e cria uma restrição de chave estrangeira não em cascata no banco de dados.

SetNull 2

Define valores de chave estrangeira como null apropriados quando são feitas alterações em entidades controladas e cria uma restrição de chave estrangeira no banco de dados que propaga null valores de entidades de segurança para dependentes.

Cascade 3

Exclui automaticamente entidades dependentes quando a entidade de segurança é excluída ou a relação com a entidade de segurança é cortada e cria uma restrição de chave estrangeira no banco de dados com exclusões em cascata habilitadas. Esse é o padrão para as relações necessárias.

ClientCascade 4

Exclui automaticamente entidades dependentes quando a entidade de segurança é excluída ou a relação com a entidade de segurança é cortada, mas cria uma restrição de chave estrangeira não em cascata no banco de dados.

NoAction 5

Define valores de chave estrangeira como null apropriados quando são feitas alterações em entidades controladas e cria uma restrição de chave estrangeira não em cascata no banco de dados.

ClientNoAction 6

Os dependentes rastreados não são excluídos e seus valores de chave estrangeira não são definidos ao null excluir entidades principais. Uma restrição de chave estrangeira não em cascata é criada no banco de dados.

SetDefault 7

Define valores de chave estrangeira para seus valores padrão conforme apropriado quando as alterações são feitas em entidades controladas e cria uma restrição de chave estrangeira no banco de dados que define os valores de chave estrangeira como seus valores padrão quando a entidade de segurança é excluída.

ClientSetDefault 8

Define valores de chave estrangeira para seus valores sentinelas conforme apropriado quando são feitas alterações em entidades controladas, mas cria uma restrição de chave estrangeira não em cascata no banco de dados.

Comentários

Os comportamentos no banco de dados dependem da criação adequada do esquema de banco de dados. O banco de dados é criado adequadamente ao usar migrações do Entity Framework ou usando um deleshttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated.https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync

Confira a exclusão e exclusão de órfãos em Cascata no EF Core para obter mais informações e exemplos.

Aplica-se a