Udostępnij za pośrednictwem


ValueGenerated Wyliczenie

Definicja

Wskazuje, kiedy wartość właściwości zostanie wygenerowana przez bazę danych.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
Dziedziczenie
ValueGenerated
Atrybuty

Pola

Never 0

Wartość nigdy nie jest generowana przez bazę danych.

OnAdd 1

Wartość jest generowana przez bazę danych po pierwszym dodaniu jednostki do bazy danych. Najbardziej typowym scenariuszem dla tego scenariusza są generowane wartości klucza podstawowego.

OnAddOrUpdate 3

Wartość jest odczytywana z bazy danych po pierwszym dodaniu jednostki i za każdym razem, gdy jednostka zostanie później zaktualizowana. Jest to zwykle używane w przypadku kolumn obliczeniowych i scenariuszy, takich jak rowversions, timestamps itp.

OnUpdate 2

Żadna wartość nie jest generowana, gdy jednostka jest najpierw dodawana do bazy danych, ale wartość będzie odczytywana z bazy danych za każdym razem, gdy jednostka zostanie później zaktualizowana.

OnUpdateSometimes 4

Żadna wartość nie jest generowana, gdy jednostka jest najpierw dodawana do bazy danych, ale wartość będzie odczytywana z bazy danych w pewnych warunkach, gdy jednostka zostanie później zaktualizowana.

Uwagi

Nawet jeśli właściwość ma być generowana przez bazę danych, program EF może nadal próbować zapisać określoną wartość (zamiast jedną wygenerowaną przez bazę danych), gdy jednostka zostanie dodana, a wartość zostanie przypisana lub właściwość zostanie oznaczona jako zmodyfikowana dla istniejącej jednostki. Zobacz PropertySaveBehavior , aby uzyskać więcej informacji.

Aby uzyskać więcej informacji i przykłady, zobacz Modelowanie typów jednostek i relacji oraz Zobacz Generowanie wartości w programie EF Core .

Dotyczy