Share via


ComplexTypePrimitiveCollectionBuilder.HasValueGeneratorFactory Methode

Definition

Überlädt

HasValueGeneratorFactory(Type)

Konfiguriert das ValueGeneratorFactory zum Erstellen eines ValueGenerator , das zum Generieren von Werten für diese Eigenschaft verwendet werden soll.

HasValueGeneratorFactory<TFactory>()

Konfiguriert das ValueGeneratorFactory zum Erstellen eines ValueGenerator , das zum Generieren von Werten für diese Eigenschaft verwendet werden soll.

HasValueGeneratorFactory(Type)

Konfiguriert das ValueGeneratorFactory zum Erstellen eines ValueGenerator , das zum Generieren von Werten für diese Eigenschaft verwendet werden soll.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder HasValueGeneratorFactory (Type? valueGeneratorFactoryType);
abstract member HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
override this.HasValueGeneratorFactory : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder
Public Overridable Function HasValueGeneratorFactory (valueGeneratorFactoryType As Type) As ComplexTypePrimitiveCollectionBuilder

Parameter

valueGeneratorFactoryType
Type

Ein Typ, der von ValueGeneratorFactoryerbt.

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 komplexen Typs 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.

Die Einstellung null deaktiviert die Wertgenerierung für diese Eigenschaft nicht, 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:

HasValueGeneratorFactory<TFactory>()

Konfiguriert das ValueGeneratorFactory zum Erstellen eines ValueGenerator , das zum Generieren von Werten für diese Eigenschaft verwendet werden soll.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder HasValueGeneratorFactory<TFactory> () where TFactory : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory;
abstract member HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
override this.HasValueGeneratorFactory : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePrimitiveCollectionBuilder (requires 'Factory :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGeneratorFactory)
Public Overridable Function HasValueGeneratorFactory(Of TFactory As ValueGeneratorFactory) () As ComplexTypePrimitiveCollectionBuilder

Typparameter

TFactory

Ein Typ, der von ValueGeneratorFactoryerbt.

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 komplexen Typs 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.

Die Einstellung null deaktiviert die Wertgenerierung für diese Eigenschaft nicht, 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: