PropertyBuilder.HasValueGeneratorFactory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.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 dziedziczony z ValueGeneratorFactoryklasy .
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
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.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 dziedziczony z ValueGeneratorFactoryklasy .
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.