ValueGenerated Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Indique quand une valeur pour une propriété sera générée par la base de données.
Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- Héritage
-
ValueGenerated
- Attributs
Champs
Never | 0 | Une valeur n’est jamais générée par la base de données. |
OnAdd | 1 | Une valeur est générée par la base de données lorsqu’une entité est ajoutée pour la première fois à la base de données. Le scénario le plus courant pour cela est les valeurs de clé primaire générées. |
OnAddOrUpdate | 3 | Une valeur est lue à partir de la base de données lorsque l’entité est ajoutée pour la première fois et chaque fois que l’entité est ensuite mise à jour. Il est généralement utilisé pour les colonnes calculées et les scénarios tels que les rowversions, les horodatages, etc. |
OnUpdate | 2 | Aucune valeur n’est générée lors de l’ajout de l’entité à la base de données, mais une valeur est lue à partir de la base de données chaque fois que l’entité est ensuite mise à jour. |
OnUpdateSometimes | 4 | Aucune valeur n’est générée lorsque l’entité est ajoutée pour la première fois à la base de données, mais une valeur est lue à partir de la base de données dans certaines conditions lorsque l’entité est ensuite mise à jour. |
Remarques
Même lorsqu’une propriété est définie pour être générée par la base de données, EF peut toujours tenter d’enregistrer une valeur spécifique (plutôt que d’en avoir une générée par la base de données) lorsqu’une entité est ajoutée et qu’une valeur est affectée, ou que la propriété est marquée comme modifiée pour une entité existante. Consultez PropertySaveBehavior pour plus d’informations.
Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relationset Génération de valeurs dans EF Core .