Jazyk

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

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 .

Platí pro