ValueGenerated Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .