ValueGenerated Enumerazione

Definizione

Indica quando verrà generato un valore per una proprietà 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

Never 0

Un valore non viene mai generato dal database.

OnAdd 1

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

OnAddOrUpdate 3

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

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 successivamente aggiornata.

OnUpdateSometimes 4

Nessun valore viene generato 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 può comunque tentare di salvare un valore specifico (anziché avere 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 informazioni dettagliate, 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