Sdílet prostřednictvím


ValueGenerated Výčet

Definice

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

Never 0

Databáze nikdy negeneruje hodnotu.

OnAdd 1

Hodnota je generována databází při prvním přidání entity do databáze. Nejběžnějším scénářem jsou vygenerované hodnoty primárního klíče.

OnAddOrUpdate 3

Hodnota se z databáze načte při prvním přidání entity a při následné aktualizaci entity. Obvykle se používá pro počítané sloupce a scénáře, jako jsou verze řádků, časová razítka atd.

OnUpdate 2

Při prvním přidání entity do databáze se nevygeneruje žádná hodnota, ale hodnota se z databáze načte pokaždé, když se entita následně aktualizuje.

OnUpdateSometimes 4

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 za určitých podmínek načte hodnota.

Poznámky

I když je vlastnost nastavená tak, aby ji vygenerovala databáze, ef se může pokusit uložit konkrétní hodnotu (místo toho, aby ji vygenerovala databáze), když se přidá entita a přiřadí se hodnota, nebo když je vlastnost označená jako upravená pro existující entitu. Další podrobnosti najdete PropertySaveBehavior v tématu .

Další informace a příklady najdete v tématech Modelování typů entit a relací a Viz Generování hodnot v EF Core .

Platí pro