Freigeben über


PrimitiveCollectionBuilder<TProperty>.HasValueGenerator Methode

Definition

Überlädt

HasValueGenerator(Type)

Konfiguriert das ValueGenerator , das Werte für diese Eigenschaft generiert.

HasValueGenerator<TGenerator>()

Konfiguriert das ValueGenerator , das Werte für diese Eigenschaft generiert.

HasValueGenerator(Type)

Konfiguriert das ValueGenerator , das Werte für diese Eigenschaft generiert.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<TProperty> HasValueGenerator (Type? valueGeneratorType);
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder<'Property>
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PrimitiveCollectionBuilder(Of TProperty)

Parameter

valueGeneratorType
Type

Ein Typ, der von ValueGeneratorerbt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Werte werden generiert, wenn die Entität dem Kontext hinzugefügt wird, z. B Add<TEntity>(TEntity). . Werte werden nur generiert, wenn der Eigenschaft der CLR-Standardwert zugewiesen wird (null für string, 0 für int, Guid.Empty für Guidusw.).

Ein einzelner instance dieses Typs wird erstellt und verwendet, um Werte für diese Eigenschaft in allen Instanzen des Entitätstyps zu generieren. Der Typ muss instanziierbar sein und über einen parameterlosen Konstruktor verfügen.

Diese Methode ist für die Verwendung mit der benutzerdefinierten Wertgenerierung vorgesehen. Die Wertgenerierung für häufige Fälle wird in der Regel automatisch vom Datenbankanbieter verarbeitet.

Wenn Sie NULL festlegen, wird die Wertgenerierung für diese Eigenschaft nicht deaktiviert. Sie löscht einfach jeden Generator, der explizit für diese Eigenschaft konfiguriert ist. Der Datenbankanbieter verfügt möglicherweise weiterhin über einen Wertgenerator für den Eigenschaftstyp.

Gilt für:

HasValueGenerator<TGenerator>()

Konfiguriert das ValueGenerator , das Werte für diese Eigenschaft generiert.

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

Typparameter

TGenerator

Ein Typ, der von ValueGeneratorerbt.

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Werte werden generiert, wenn die Entität dem Kontext hinzugefügt wird, z. B Add<TEntity>(TEntity). . Werte werden nur generiert, wenn der Eigenschaft der CLR-Standardwert zugewiesen wird (null für string, 0 für int, Guid.Empty für Guidusw.).

Ein einzelner instance dieses Typs wird erstellt und verwendet, um Werte für diese Eigenschaft in allen Instanzen des Entitätstyps zu generieren. Der Typ muss instanziierbar sein und über einen parameterlosen Konstruktor verfügen.

Diese Methode ist für die Verwendung mit der benutzerdefinierten Wertgenerierung vorgesehen. Die Wertgenerierung für häufige Fälle wird in der Regel automatisch vom Datenbankanbieter verarbeitet.

Gilt für: