Udostępnij za pośrednictwem


PrimitiveCollectionBuilder.HasValueGeneratorFactory Metoda

Definicja

Przeciążenia

HasValueGeneratorFactory(Type)

Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości.

HasValueGeneratorFactory<TFactory>()

Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości.

HasValueGeneratorFactory(Type)

Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości.

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 dziedziczony z klasy ValueGeneratorFactory.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć wiele 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 string, 0 dla int, dla , Guid.Empty itd Guid.).

Zostanie utworzone pojedyncze wystąpienie tego typu i zostanie użyte do wygenerowania 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 powoduje wyłączenia generowania wartości dla tej właściwości, ale tylko czyści każdy generator jawnie skonfigurowany dla tej właściwości. Dostawca bazy danych może nadal mieć generator wartości dla typu właściwości.

Dotyczy

HasValueGeneratorFactory<TFactory>()

Konfiguruje element ValueGeneratorFactory do tworzenia elementu ValueGenerator do użycia do generowania wartości dla tej właściwości.

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 dziedziczony z klasy ValueGeneratorFactory.

Zwraca

To samo wystąpienie konstruktora, aby można było połączyć wiele 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 string, 0 dla int, dla , Guid.Empty itd Guid.).

Zostanie utworzone pojedyncze wystąpienie tego typu i zostanie użyte do wygenerowania 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 powoduje wyłączenia generowania wartości dla tej właściwości, ale tylko czyści każdy generator jawnie skonfigurowany dla tej właściwości. Dostawca bazy danych może nadal mieć generator wartości dla typu właściwości.

Dotyczy