Sprache

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

Name Wert Beschreibung
Never 0

Ein Wert wird nie von der Datenbank generiert.

OnAdd 1

Ein Wert wird von der Datenbank generiert, wenn eine Entität zum ersten Mal der Datenbank hinzugefügt wird. Das am häufigsten verwendete Szenario hierfür wird primärschlüsselwerte generiert.

OnUpdate 2

Es wird kein Wert generiert, wenn die Entität zum ersten Mal der Datenbank hinzugefügt wird, aber ein Wert wird immer dann aus der Datenbank gelesen, wenn die Entität anschließend aktualisiert wird.

OnAddOrUpdate 3

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

OnUpdateSometimes 4

Es wird kein Wert generiert, wenn die Entität zum ersten Mal der Datenbank hinzugefügt wird, aber ein Wert wird unter bestimmten Bedingungen aus der Datenbank gelesen, wenn die Entität anschließend aktualisiert wird.

Hinweise

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

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

Gilt für: