Sdílet prostřednictvím


PropertyBuilder.HasValueGenerator Metoda

Definice

Přetížení

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguruje továrnu pro vytvoření objektu , který ValueGenerator použije ke generování hodnot pro tuto vlastnost.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguruje továrnu pro vytvoření objektu , který ValueGenerator použije ke generování hodnot pro tuto vlastnost.

HasValueGenerator(Type)

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

HasValueGenerator<TGenerator>()

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguruje továrnu pro vytvoření objektu , který ValueGenerator použije ke generování hodnot pro tuto vlastnost.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder

Parametry

factory
Func<IProperty,IEntityType,ValueGenerator>

Delegát, který se použije k vytvoření instancí generátoru hodnot.

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

Tato továrna bude vyvolána jednou, aby se vytvořila jedna instance generátoru hodnot, která se použije ke generování hodnot pro tuto vlastnost ve všech instancích typu entity.

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.

Platí pro

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguruje továrnu pro vytvoření objektu , který ValueGenerator použije ke generování hodnot pro tuto vlastnost.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder

Parametry

factory
Func<IProperty,ITypeBase,ValueGenerator>

Delegát, který se použije k vytvoření instancí generátoru hodnot.

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

Tato továrna bude vyvolána jednou, aby se vytvořila jedna instance generátoru hodnot, která se použije ke generování hodnot pro tuto vlastnost ve všech instancích typu entity.

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.

Platí pro

HasValueGenerator(Type)

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

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

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ž 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

HasValueGenerator<TGenerator>()

Konfiguruje objekt ValueGenerator , který bude generovat hodnoty pro tuto vlastnost.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder

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ž 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.

Platí pro