Freigeben über


ValueGenerated Enumeration

Definition

Gibt an, wann ein Wert für eine Eigenschaft von der Datenbank generiert wird.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
Vererbung
ValueGenerated
Attribute

Felder

Never 0

Ein Wert wird nie von der Datenbank generiert.

OnAdd 1

Ein Wert wird von der Datenbank generiert, wenn der Datenbank zuerst eine Entität hinzugefügt wird. Das häufigste Szenario hierfür sind generierte Primärschlüsselwerte.

OnAddOrUpdate 3

Ein Wert wird aus der Datenbank gelesen, wenn die Entität zum ersten Mal hinzugefügt wird und wenn die Entität anschließend aktualisiert wird. Dies wird in der Regel für berechnete Spalten und Szenarien wie Zeilenversionen, Zeitstempel usw. verwendet.

OnUpdate 2

Beim ersten Hinzufügen der Entität zur Datenbank wird kein Wert generiert, aber ein Wert wird aus der Datenbank gelesen, wenn die Entität anschließend aktualisiert wird.

OnUpdateSometimes 4

Beim ersten Hinzufügen der Entität zur Datenbank wird kein Wert generiert, aber ein Wert wird unter bestimmten Bedingungen aus der Datenbank gelesen, wenn die Entität anschließend aktualisiert wird.

Hinweise

Auch wenn eine Eigenschaft für die Generierung durch die Datenbank festgelegt ist, versucht EF möglicherweise dennoch, einen bestimmten Wert zu speichern (anstatt einen von der Datenbank zu generieren), wenn eine Entität hinzugefügt und ein Wert zugewiesen wird, oder die Eigenschaft als geändert für eine vorhandene Entität markiert wird. Weitere Informationen finden Sie unter PropertySaveBehavior.

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen und unter Wertgenerierung in EF Core .

Gilt für: