Freigeben über


PropertyBuilder.HasValueGenerator Methode

Definition

Überlädt

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguriert eine Factory zum Erstellen eines ValueGenerator zum Generieren von Werten für diese Eigenschaft.

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguriert eine Factory zum Erstellen eines ValueGenerator zum Generieren von Werten für diese Eigenschaft.

HasValueGenerator(Type)

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

HasValueGenerator<TGenerator>()

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

HasValueGenerator(Func<IProperty,IEntityType,ValueGenerator>)

Konfiguriert eine Factory zum Erstellen eines ValueGenerator zum Generieren von Werten für diese Eigenschaft.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, IEntityType, ValueGenerator)) As PropertyBuilder

Parameter

factory
Func<IProperty,IEntityType,ValueGenerator>

Ein Delegat, der zum Erstellen von Wertgeneratorinstanzen verwendet wird.

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.).

Diese Factory wird einmal aufgerufen, um eine einzelne instance des Wertgenerators zu erstellen, und dies wird verwendet, um Werte für diese Eigenschaft in allen Instanzen des Entitätstyps zu generieren.

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

Gilt für:

HasValueGenerator(Func<IProperty,ITypeBase,ValueGenerator>)

Konfiguriert eine Factory zum Erstellen eines ValueGenerator zum Generieren von Werten für diese Eigenschaft.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Func<Microsoft.EntityFrameworkCore.Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.ITypeBase,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> factory);
abstract member HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Func<Microsoft.EntityFrameworkCore.Metadata.IProperty, Microsoft.EntityFrameworkCore.Metadata.ITypeBase, Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator> -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (factory As Func(Of IProperty, ITypeBase, ValueGenerator)) As PropertyBuilder

Parameter

factory
Func<IProperty,ITypeBase,ValueGenerator>

Ein Delegat, der zum Erstellen von Wertgeneratorinstanzen verwendet wird.

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.).

Diese Factory wird einmal aufgerufen, um eine einzelne instance des Wertgenerators zu erstellen, und dies wird verwendet, um Werte für diese Eigenschaft in allen Instanzen des Entitätstyps zu generieren.

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

Gilt für:

HasValueGenerator(Type)

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type valueGeneratorType);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As PropertyBuilder

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 benutzerdefinierter Wertgenerierung vorgesehen. Die Wertgenerierung für häufige Fälle wird in der Regel automatisch vom Datenbankanbieter verarbeitet.

Durch die Einstellung null wird die Wertgenerierung für diese Eigenschaft nicht deaktiviert, sie löscht lediglich alle Generatoren, die explizit für diese Eigenschaft konfiguriert wurden. Der Datenbankanbieter verfügt möglicherweise noch über einen Wertgenerator für den Eigenschaftentyp.

Gilt für:

HasValueGenerator<TGenerator>()

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

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

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 benutzerdefinierter Wertgenerierung vorgesehen. Die Wertgenerierung für häufige Fälle wird in der Regel automatisch vom Datenbankanbieter verarbeitet.

Gilt für: