PrimitiveCollectionBuilder<TProperty>.HasValueGenerator Metoda
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í.
Přetížení
HasValueGenerator(Type) |
Nakonfiguruje hodnotu ValueGenerator , která bude generovat hodnoty pro tuto vlastnost. |
HasValueGenerator<TGenerator>() |
Nakonfiguruje hodnotu ValueGenerator , která bude generovat hodnoty pro tuto vlastnost. |
HasValueGenerator(Type)
Nakonfiguruje hodnotu ValueGenerator , která bude generovat hodnoty pro tuto vlastnost.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PrimitiveCollectionBuilder(Of TProperty)
Parametry
- valueGeneratorType
- Type
Typ, který dědí z .ValueGenerator
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.
Poznámky
Hodnoty se vygenerují, když je entita přidána do kontextu, například Add<TEntity>(TEntity)pomocí . Hodnoty se vygenerují pouze v případě, že je vlastnosti přiřazena výchozí hodnota CLR (null
pro string
, 0
pro int
, Guid.Empty
pro Guid
atd.).
Vytvoří se jedna instance tohoto typu a použije se k vygenerování hodnot pro tuto vlastnost ve všech instancích typu entity. Typ musí být okamžitý a musí mít konstruktor bez parametrů.
Tato metoda je určená pro použití s vlastním generováním hodnot. Generování hodnoty pro běžné případy obvykle automaticky zpracovává poskytovatel databáze.
Nastavení hodnoty null nezakáže generování hodnoty pro tuto vlastnost, pouze vymaže všechny generátory explicitně nakonfigurované pro tuto vlastnost. Poskytovatel databáze může stále mít generátor hodnot pro typ vlastnosti.
Platí pro
HasValueGenerator<TGenerator>()
Nakonfiguruje hodnotu ValueGenerator , která bude generovat hodnoty pro tuto vlastnost.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PrimitiveCollectionBuilder(Of TProperty)
Parametry typu
- TGenerator
Typ, který dědí z .ValueGenerator
Návraty
Stejná instance tvůrce, aby bylo možné zřetězených více volání konfigurace.
Poznámky
Hodnoty se vygenerují, když je entita přidána do kontextu, například Add<TEntity>(TEntity)pomocí . Hodnoty se vygenerují pouze v případě, že je vlastnosti přiřazena výchozí hodnota CLR (null
pro string
, 0
pro int
, Guid.Empty
pro Guid
atd.).
Vytvoří se jedna instance tohoto typu a použije se k vygenerování hodnot pro tuto vlastnost ve všech instancích typu entity. Typ musí být okamžitý a musí mít konstruktor bez parametrů.
Tato metoda je určená pro použití s vlastním generováním hodnot. Generování hodnoty pro běžné případy obvykle automaticky zpracovává poskytovatel databáze.
Platí pro
Entity Framework