ValueGenerated 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 cuándo la base de datos generará un valor para una propiedad.
Esta enumeración admite una combinación bit a bit de sus valores de miembro.
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- Herencia
-
ValueGenerated
- Atributos
Campos
Never | 0 | La base de datos nunca genera un valor. |
OnAdd | 1 | La base de datos genera un valor cuando se agrega por primera vez una entidad a la base de datos. El escenario más común para esto es el de los valores de clave principal generados. |
OnAddOrUpdate | 3 | Se lee un valor de la base de datos cuando se agrega por primera vez la entidad y cada vez que la entidad se actualiza posteriormente. Normalmente se usa para columnas calculadas y escenarios como rowversions, marcas de tiempo, etc. |
OnUpdate | 2 | No se genera ningún valor cuando la entidad se agrega por primera vez a la base de datos, pero se leerá un valor de la base de datos cada vez que la entidad se actualice posteriormente. |
OnUpdateSometimes | 4 | No se genera ningún valor cuando la entidad se agrega por primera vez a la base de datos, pero se leerá un valor de la base de datos en determinadas condiciones cuando la entidad se actualice posteriormente. |
Comentarios
Incluso cuando la base de datos establece una propiedad para generarla, EF puede intentar guardar un valor específico (en lugar de tener uno generado por la base de datos) cuando se agrega una entidad y se asigna un valor o la propiedad se marca como modificada para una entidad existente. Para obtener más información, consulte PropertySaveBehavior.
Consulte Modelado de tipos de entidad y relaciones y vea Generación de valores en EF Core para obtener más información y ejemplos.