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

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 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.

ClientNoAction 6

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

ClientSetNull 0

Define valores de chave estrangeira como null conforme apropriado 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.

NoAction 5

Define valores de chave estrangeira como null conforme apropriado 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.

Restrict 1

Define valores de chave estrangeira como null conforme apropriado 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 conforme apropriado 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.

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 ou https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedhttps://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Confira Excluir e excluir órfãos em cascata no EF Core para obter mais informações e exemplos.

Aplica-se a