Lingua

ValueGenerated Enumerazione

Definizione

Indica quando un valore per una proprietà verrà generato dal database.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
Ereditarietà
ValueGenerated
Attributi

Campi

Nome Valore Descrizione
Never 0

Un valore non viene mai generato dal database.

OnAdd 1

Un valore viene generato dal database quando un'entità viene aggiunta per la prima volta al database. Lo scenario più comune per questo è costituito dai valori di chiave primaria generati.

OnUpdate 2

Non viene generato alcun valore quando l'entità viene aggiunta per la prima volta al database, ma un valore verrà letto dal database ogni volta che l'entità viene aggiornata successivamente.

OnAddOrUpdate 3

Un valore viene letto dal database quando l'entità viene aggiunta per la prima volta e ogni volta che l'entità viene aggiornata successivamente. Viene in genere usato per colonne calcolate e scenari, ad esempio rowversions, timestamp e così via.

OnUpdateSometimes 4

Non viene generato alcun valore quando l'entità viene aggiunta per la prima volta al database, ma un valore verrà letto dal database in determinate condizioni quando l'entità viene successivamente aggiornata.

Commenti

Anche quando una proprietà è impostata per essere generata dal database, EF potrebbe comunque tentare di salvare un valore specifico (anziché generarne uno generato dal database) quando viene aggiunta un'entità e viene assegnato un valore oppure la proprietà viene contrassegnata come modificata per un'entità esistente. Per altri dettagli, vedere PropertySaveBehavior.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni e Vedere Generazione di valori in EF Core .

Si applica a