DeleteBehavior Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| Restrict | 1 | Establece los valores de clave externa en |
| SetNull | 2 | Establece los valores |
| 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 |
| ClientNoAction | 6 | Los dependientes con seguimiento no se eliminan y sus valores de clave externa no se establecen en |
| 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.