Lenguaje

DeleteBehavior Enumeración

Definición

Indica cómo se aplica una operación de eliminación a las entidades dependientes de una relación cuando se elimina la entidad de seguridad o se severa la relación.

public enum DeleteBehavior
type DeleteBehavior = 
Public Enum DeleteBehavior
Herencia
DeleteBehavior

Campos

Nombre Valor Description
ClientSetNull 0

Establece los valores de clave externa en null según corresponda cuando se realizan cambios en entidades de seguimiento y crea una restricción de clave externa no en cascada en la base de datos. Este es el valor predeterminado para las relaciones opcionales.

Restrict 1

Establece los valores de clave externa en null según corresponda cuando se realizan cambios en entidades de seguimiento y crea una restricción de clave externa no en cascada en la base de datos.

SetNull 2

Establece los valores null de clave externa en según corresponda cuando se realizan cambios en las entidades de seguimiento y crea una restricción de clave externa en la base de datos que propaga null valores de entidades de seguridad a dependientes.

Cascade 3

Elimina automáticamente las entidades dependientes cuando se elimina la entidad de seguridad o la relación con la entidad de seguridad está grave y crea una restricción de clave externa en la base de datos con eliminaciones en cascada habilitadas. Este es el valor predeterminado para las relaciones necesarias.

ClientCascade 4

Elimina automáticamente las entidades dependientes cuando se elimina la entidad de seguridad o la relación con la entidad de seguridad está grave, pero crea una restricción de clave externa no en cascada en la base de datos.

NoAction 5

Establece los valores de clave externa en null según corresponda cuando se realizan cambios en entidades de seguimiento y crea una restricción de clave externa no en cascada en la base de datos.

ClientNoAction 6

Los dependientes con seguimiento no se eliminan y sus valores de clave externa no se establecen en null al eliminar entidades de entidad de seguridad. Se crea una restricción de clave externa que no es en cascada en la base de datos.

SetDefault 7

Establece los valores de clave externa en sus valores predeterminados según corresponda cuando se realizan cambios en entidades de seguimiento y crea una restricción de clave externa en la base de datos que establece los valores de clave externa en sus valores predeterminados cuando se elimina la entidad de seguridad.

ClientSetDefault 8

Establece los valores de clave externa en sus valores centinela según corresponda cuando se realizan cambios en entidades de seguimiento, pero crea una restricción de clave externa no en cascada en la base de datos.

Comentarios

Los comportamientos de la base de datos dependen del esquema de base de datos que se crea correctamente. La base de datos se crea correctamente cuando se usan migraciones de Entity Framework o mediante uno de https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreated o https://learn.microsoft.com/dotnet/api/microsoft.entityframeworkcore.infrastructure.databasefacade.ensurecreatedasync .

Consulte Eliminación en cascada y eliminación de huérfanos en EF Core para obtener más información y ejemplos.

Se aplica a