Partager via


ValueGenerated Énumération

Définition

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 .

S’applique à