Udostępnij za pośrednictwem


PropertyBuilder.HasValueGenerator Metoda

Definicja

Przeciążenia

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguruje fabrykę do utworzenia obiektu ValueGenerator do użycia do generowania wartości dla tej właściwości.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguruje fabrykę do utworzenia obiektu ValueGenerator do użycia do generowania wartości dla tej właściwości.

HasValueGenerator(Type)

Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości.

HasValueGenerator<TGenerator>()

Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości.

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguruje fabrykę do utworzenia obiektu ValueGenerator do użycia do generowania wartości dla tej właściwości.

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>

Delegat, który będzie używany do tworzenia wystąpień generatora wartości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Wartości są generowane po dodaniu jednostki do kontekstu przy użyciu na przykład Add<TEntity>(TEntity). Wartości są generowane tylko wtedy, gdy właściwość ma przypisaną wartość domyślną CLR (null dla , dla string, 0 dla int, Guid.Empty dla , itp Guid.).

Ta fabryka zostanie wywołana raz w celu utworzenia pojedynczego wystąpienia generatora wartości. Zostanie ona użyta do wygenerowania wartości dla tej właściwości we wszystkich wystąpieniach typu jednostki.

Ta metoda jest przeznaczona do użycia z generowaniem wartości niestandardowych. Generowanie wartości dla typowych przypadków jest zwykle obsługiwane automatycznie przez dostawcę bazy danych.

Dotyczy

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguruje fabrykę do utworzenia obiektu ValueGenerator do użycia do generowania wartości dla tej właściwości.

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>

Delegat, który będzie używany do tworzenia wystąpień generatora wartości.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Wartości są generowane po dodaniu jednostki do kontekstu przy użyciu na przykład Add<TEntity>(TEntity). Wartości są generowane tylko wtedy, gdy właściwość ma przypisaną wartość domyślną CLR (null dla , dla string, 0 dla int, Guid.Empty dla , itp Guid.).

Ta fabryka zostanie wywołana raz w celu utworzenia pojedynczego wystąpienia generatora wartości. Zostanie ona użyta do wygenerowania wartości dla tej właściwości we wszystkich wystąpieniach typu jednostki.

Ta metoda jest przeznaczona do użycia z generowaniem wartości niestandardowych. Generowanie wartości dla typowych przypadków jest zwykle obsługiwane automatycznie przez dostawcę bazy danych.

Dotyczy

HasValueGenerator(Type)

Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości.

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 dziedziczony z ValueGeneratorklasy .

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Wartości są generowane po dodaniu jednostki do kontekstu przy użyciu na przykład Add<TEntity>(TEntity). Wartości są generowane tylko wtedy, gdy właściwość ma przypisaną wartość domyślną CLR (null dla , dla string, 0 dla int, Guid.Empty dla , itp Guid.).

Zostanie utworzone pojedyncze wystąpienie tego typu i będzie używane do generowania wartości dla tej właściwości we wszystkich wystąpieniach typu jednostki. Typ musi być wystąpieniem i mieć konstruktor bez parametrów.

Ta metoda jest przeznaczona do użycia z generowaniem wartości niestandardowych. Generowanie wartości dla typowych przypadków jest zwykle obsługiwane automatycznie przez dostawcę bazy danych.

Ustawienie null nie wyłącza generowania wartości dla tej właściwości. Po prostu czyści wszystkie generatory jawnie skonfigurowane dla tej właściwości. Dostawca bazy danych może nadal mieć generator wartości dla typu właściwości.

Dotyczy

HasValueGenerator<TGenerator>()

Konfiguruje ValueGenerator wartości, które będą generować wartości dla tej właściwości.

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 dziedziczony z ValueGeneratorklasy .

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć łańcuch wielu wywołań konfiguracji.

Uwagi

Wartości są generowane po dodaniu jednostki do kontekstu przy użyciu na przykład Add<TEntity>(TEntity). Wartości są generowane tylko wtedy, gdy właściwość ma przypisaną wartość domyślną CLR (null dla , dla string, 0 dla int, Guid.Empty dla , itp Guid.).

Zostanie utworzone pojedyncze wystąpienie tego typu i będzie używane do generowania wartości dla tej właściwości we wszystkich wystąpieniach typu jednostki. Typ musi być wystąpieniem i mieć konstruktor bez parametrów.

Ta metoda jest przeznaczona do użycia z generowaniem wartości niestandardowych. Generowanie wartości dla typowych przypadków jest zwykle obsługiwane automatycznie przez dostawcę bazy danych.

Dotyczy