ValueGenerated Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje, kdy databáze vygeneruje hodnotu vlastnosti.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- Dědičnost
-
ValueGenerated
- Atributy
Pole
| Název | Hodnota | Description |
|---|---|---|
| Never | 0 | Databáze nikdy negeneruje hodnotu. |
| OnAdd | 1 | Při prvním přidání entity do databáze se vygeneruje hodnota databáze. Nejběžnějším scénářem je vygenerování hodnot primárního klíče. |
| OnUpdate | 2 | Při prvním přidání entity do databáze se nevygeneruje žádná hodnota, ale při následné aktualizaci entity se z databáze načte hodnota. |
| OnAddOrUpdate | 3 | Hodnota se načte z databáze při prvním přidání entity a pokaždé, když se entita následně aktualizuje. Obvykle se používá pro počítané sloupce a scénáře, jako jsou rowversions, timestamps atd. |
| OnUpdateSometimes | 4 | Při prvním přidání entity do databáze se negeneruje žádná hodnota, ale při následné aktualizaci entity se z databáze načte hodnota za určitých podmínek. |
Poznámky
I když je vlastnost nastavena tak, aby byla vygenerována databází, ef se může pokusit uložit konkrétní hodnotu (místo toho, aby ji vygenerovala databáze) při přidání entity a přiřazení hodnoty nebo se vlastnost označí jako upravená pro existující entitu. Další podrobnosti najdete v PropertySaveBehavior.
Další informace a příklady najdete v tématu Modelování typů entit a relací a viz generování hodnot v EF Core .