Sdílet prostřednictvím


PrimitiveCollectionBuilder.HasValueGeneratorFactory Metoda

Definice

Přetížení

HasValueGeneratorFactory(Type)

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

HasValueGeneratorFactory<TFactory>()

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

HasValueGeneratorFactory(Type)

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

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

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ž se entita přidá do kontextu, například Add<TEntity>(TEntity). Hodnoty se generují pouze v případě, že je vlastnosti přiřazena výchozí hodnota CLR (null pro string, 0 pro int, Guid.Empty pro atd Guid.).

Vytvoří se jedna instance tohoto typu a použije se ke generování hodnot pro tuto vlastnost ve všech instancích typu entity. Typ musí být možné vytvořit instanci a musí mít konstruktor bez parametrů.

Tato metoda je určena 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í hodnoty pro tuto vlastnost, pouze vymaže všechny generátory explicitně nakonfigurované pro tuto vlastnost. Poskytovatel databáze stále může mít generátor hodnot pro typ vlastnosti.

Platí pro

HasValueGeneratorFactory<TFactory>()

Konfiguruje pro vytvoření objektu ValueGenerator k vygenerování ValueGeneratorFactory hodnot pro tuto vlastnost.

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

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ž se entita přidá do kontextu, například Add<TEntity>(TEntity). Hodnoty se generují pouze v případě, že je vlastnosti přiřazena výchozí hodnota CLR (null pro string, 0 pro int, Guid.Empty pro atd Guid.).

Vytvoří se jedna instance tohoto typu a použije se ke generování hodnot pro tuto vlastnost ve všech instancích typu entity. Typ musí být možné vytvořit instanci a musí mít konstruktor bez parametrů.

Tato metoda je určena 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í hodnoty pro tuto vlastnost, pouze vymaže všechny generátory explicitně nakonfigurované pro tuto vlastnost. Poskytovatel databáze stále může mít generátor hodnot pro typ vlastnosti.

Platí pro