ComplexTypePropertyBuilder.HasValueGenerator Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
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(Type)
Konfiguriert das , das ValueGenerator Werte für diese Eigenschaft generiert.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder HasValueGenerator (Type? valueGeneratorType);
abstract member HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder
override this.HasValueGenerator : Type -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder
Public Overridable Function HasValueGenerator (valueGeneratorType As Type) As ComplexTypePropertyBuilder
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 Guid
usw.).
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 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.ComplexTypePropertyBuilder HasValueGenerator<TGenerator> () where TGenerator : Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator;
abstract member HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
override this.HasValueGenerator : unit -> Microsoft.EntityFrameworkCore.Metadata.Builders.ComplexTypePropertyBuilder (requires 'Generator :> Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator)
Public Overridable Function HasValueGenerator(Of TGenerator As ValueGenerator) () As ComplexTypePropertyBuilder
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 Guid
usw.).
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 benutzerdefinierter Wertgenerierung vorgesehen. Die Wertgenerierung für häufige Fälle wird in der Regel automatisch vom Datenbankanbieter verarbeitet.
Gilt für:
Entity Framework
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für