PropertyBuilder<TProperty>.HasValueGenerator 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
HasValueGenerator(Type) |
Konfiguruje ValueGenerator wartość, która będzie 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. |
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<TGenerator>() |
Konfiguruje ValueGenerator wartość, która będzie generować wartości dla tej właściwości. |
HasValueGenerator(Type)
Konfiguruje ValueGenerator wartość, która będzie generować wartości dla tej właściwości.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder(Of TProperty)
Parametry
- valueGeneratorType
- Type
Typ dziedziczony z klasy ValueGenerator.
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 wartości null nie powoduje wyłączenia generowania wartości dla tej właściwości. Spowoduje to wyczyszczenie jawnie wszystkich generatorów skonfigurowanych dla tej właściwości. Dostawca bazy danych może nadal mieć generator wartości dla typu właściwości.
Dotyczy
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<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder(Of TProperty)
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ć 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
.).
Ta fabryka zostanie wywołana raz w celu utworzenia pojedynczego wystąpienia generatora wartości i zostanie 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<TProperty> HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property>
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder(Of TProperty)
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ć 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
.).
Ta fabryka zostanie wywołana raz w celu utworzenia pojedynczego wystąpienia generatora wartości i zostanie 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<TGenerator>()
Konfiguruje ValueGenerator wartość, która będzie generować wartości dla tej właściwości.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<TProperty> HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder<'Property> (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As PropertyBuilder(Of TProperty)
Parametry typu
- TGenerator
Typ dziedziczony z klasy ValueGenerator.
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.