ValueGenerated Wyliczenie

Definicja

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

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

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, gdy jednostka jest najpierw dodawana 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 następnie 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 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 określonych warunkach, gdy jednostka zostanie następnie zaktualizowana.

Uwagi

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

Dotyczy