Sdílet prostřednictvím


PropertyBuilder.HasValueGeneratorFactory Metoda

Definice

Přetížení

HasValueGeneratorFactory(Type)

Nakonfiguruje ValueGeneratorFactory pro vytvoření objektu, který ValueGenerator se má použít ke generování hodnot pro tuto vlastnost.

HasValueGeneratorFactory<TFactory>()

Nakonfiguruje ValueGeneratorFactory pro vytvoření objektu, který ValueGenerator se má použít ke generování hodnot pro tuto vlastnost.

HasValueGeneratorFactory(Type)

Nakonfiguruje ValueGeneratorFactory pro vytvoření objektu, který ValueGenerator se má použít ke generování hodnot pro tuto vlastnost.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As PropertyBuilder

Parametry

valueGeneratorFactoryType
Type

Typ, který dědí z .ValueGeneratorFactory

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 Guidatd.).

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í null nezakáže generování hodnot 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

HasValueGeneratorFactory<TFactory>()

Nakonfiguruje ValueGeneratorFactory pro vytvoření objektu, který ValueGenerator se má použít ke generování hodnot pro tuto vlastnost.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As PropertyBuilder

Parametry typu

TFactory

Typ, který dědí z .ValueGeneratorFactory

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 Guidatd.).

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í null nezakáže generování hodnot 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