DeleteBehavior Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| Restrict | 1 | Define valores de chave estrangeira como |
| SetNull | 2 | Define valores de chave estrangeira como |
| 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 |
| ClientNoAction | 6 | Os dependentes rastreados não são excluídos e seus valores de chave estrangeira não são definidos ao |
| 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.