Sprache

PrimitiveCollectionBuilder<TProperty> Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer IMutableProperty.

[System.Runtime.CompilerServices.Nullable(0)]
public class PrimitiveCollectionBuilder<TProperty> : Microsoft.EntityFrameworkCore.Metadata.Builders.PrimitiveCollectionBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type PrimitiveCollectionBuilder<'Property> = class
    inherit PrimitiveCollectionBuilder
Public Class PrimitiveCollectionBuilder(Of TProperty)
Inherits PrimitiveCollectionBuilder

Typparameter

TProperty
Vererbung
PrimitiveCollectionBuilder<TProperty>
Attribute

Hinweise

Instanzen dieser Klasse werden bei Verwendung der ModelBuilder API von Methoden zurückgegeben und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Konstruktoren

Name Beschreibung
PrimitiveCollectionBuilder<TProperty>(IMutableProperty)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Eigenschaften

Name Beschreibung
Metadata

Die zu konfigurierende Eigenschaft.

(Geerbt von PrimitiveCollectionBuilder)

Methoden

Name Beschreibung
ElementType()

Konfiguriert die Elemente dieser Auflistung.

(Geerbt von PrimitiveCollectionBuilder)
ElementType(Action<ElementTypeBuilder>)

Konfiguriert die Elemente dieser Auflistung.

HasAnnotation(String, Object)

Fügt eine Anmerkung für die Eigenschaft hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem angegebenen annotation Schlüssel bereits vorhanden ist, wird der Wert aktualisiert.

HasField(String)

Legt das Sicherungsfeld fest, das für diese Eigenschaft verwendet werden soll.

HasMaxLength(Int32)

Konfiguriert die maximale Datenlänge, die in dieser Eigenschaft gespeichert werden kann. Die maximale Länge kann nur für Arrayeigenschaften (einschließlich String Eigenschaften) festgelegt werden.

HasSentinel(Object)

Konfiguriert den Wert, der verwendet wird, um zu bestimmen, ob die Eigenschaft festgelegt wurde oder nicht. Wenn die Eigenschaft auf den Sentinelwert festgelegt ist, wird sie als nicht festgelegt betrachtet. Standardmäßig ist der Sentinelwert der CLR-Standardwert für den Typ der Eigenschaft.

HasSentinel(TProperty)

Konfiguriert den Wert, der verwendet wird, um zu bestimmen, ob die Eigenschaft festgelegt wurde oder nicht. Wenn die Eigenschaft auf den Sentinelwert festgelegt ist, wird sie als nicht festgelegt betrachtet. Standardmäßig ist der Sentinelwert der CLR-Standardwert für den Typ der Eigenschaft.

HasValueGenerator(Type)

Konfiguriert die Werte, die ValueGenerator für diese Eigenschaft generiert werden.

HasValueGenerator<TGenerator>()

Konfiguriert die Werte, die ValueGenerator für diese Eigenschaft generiert werden.

HasValueGeneratorFactory(Type)

Konfiguriert das ValueGeneratorFactory Erstellen einer ValueGenerator zu verwendenden Eigenschaft zum Generieren von Werten für diese Eigenschaft.

HasValueGeneratorFactory<TFactory>()

Konfiguriert das ValueGeneratorFactory Erstellen einer ValueGenerator zu verwendenden Eigenschaft zum Generieren von Werten für diese Eigenschaft.

IsConcurrencyToken(Boolean)

Konfiguriert, ob diese Eigenschaft als Parallelitätstoken verwendet werden soll. Wenn eine Eigenschaft als Parallelitätstoken konfiguriert ist, wird der Wert in der Datenbank überprüft, wenn eine Instanz dieses Entitätstyps aktualisiert oder gelöscht SaveChanges() wird, um sicherzustellen, dass sie seit dem Abrufen der Instanz aus der Datenbank nicht geändert wurde. Wenn sie geändert wurde, wird eine Ausnahme ausgelöst, und die Änderungen werden nicht auf die Datenbank angewendet.

IsRequired(Boolean)

Konfiguriert, ob diese Eigenschaft einen Wert zugewiesen haben muss oder ob null ein gültiger Wert ist. Eine Eigenschaft kann nur als nicht erforderlich konfiguriert werden, wenn sie auf einem CLR-Typ basiert, der zugewiesen nullwerden kann.

IsUnicode(Boolean)

Konfiguriert die Eigenschaft so, dass Unicode-Zeichen beibehalten werden können. Kann nur für String Eigenschaften festgelegt werden.

UsePropertyAccessMode(PropertyAccessMode)

Legt die PropertyAccessMode für diese Eigenschaft zu verwendende Eigenschaft fest.

ValueGeneratedNever()

Konfiguriert eine Eigenschaft so, dass nie ein Wert generiert wird, wenn eine Instanz dieses Entitätstyps gespeichert wird.

ValueGeneratedOnAdd()

Konfiguriert eine Eigenschaft so, dass ein Wert nur generiert wird, wenn eine neue Entität gespeichert wird, es sei denn, ein nicht nullfreier, nicht temporärer Wert wurde festgelegt, in diesem Fall wird der festgelegte Wert stattdessen gespeichert. Der Wert kann von einem clientseitigen Wertgenerator generiert oder von der Datenbank als Teil des Speicherns der Entität generiert werden.

ValueGeneratedOnAddOrUpdate()

Konfiguriert eine Eigenschaft so, dass beim Speichern einer neuen oder vorhandenen Entität ein Wert generiert wird.

ValueGeneratedOnUpdate()

Konfiguriert eine Eigenschaft so, dass beim Speichern einer vorhandenen Entität ein Wert generiert wird.

ValueGeneratedOnUpdateSometimes()

Konfiguriert eine Eigenschaft so, dass ein Wert unter bestimmten Bedingungen generiert wird, wenn eine vorhandene Entität gespeichert wird.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IInfrastructure<IConventionPropertyBuilder>.Instance

Der interne Generator, der zum Konfigurieren der Eigenschaft verwendet wird.

(Geerbt von PrimitiveCollectionBuilder)

Erweiterungsmethoden

Name Beschreibung
GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

HasColumnName(PrimitiveCollectionBuilder, String)

Konfiguriert die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasColumnName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

Konfiguriert die Reihenfolge der Spalte, der die Eigenschaft zugeordnet ist.

HasColumnOrder<TProperty>(PrimitiveCollectionBuilder<TProperty>, Nullable<Int32>)

Konfiguriert die Reihenfolge der Spalte, der die Eigenschaft zugeordnet ist.

HasColumnType(PrimitiveCollectionBuilder, String)

Konfiguriert den Datentyp der Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist. Dies sollte der vollständige Typname sein, einschließlich Genauigkeit, Skalierung, Länge usw.

HasColumnType<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert den Datentyp der Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist. Dies sollte der vollständige Typname sein, einschließlich Genauigkeit, Skalierung, Länge usw.

HasComment(PrimitiveCollectionBuilder, String)

Konfiguriert einen Kommentar, der auf die Spalte angewendet werden soll.

HasComment<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert einen Kommentar, der auf die Spalte angewendet werden soll.

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasComputedColumnSql(PrimitiveCollectionBuilder)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, Nullable<Boolean>)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasComputedColumnSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Konfiguriert die Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn sie auf eine relationale Datenbank ausgerichtet ist.

HasDefaultValue(PrimitiveCollectionBuilder, Object, String)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValue(PrimitiveCollectionBuilder)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object, String)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>, Object)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValue<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql(PrimitiveCollectionBuilder, String, String)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String, String)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasDefaultValueSql<TProperty>(PrimitiveCollectionBuilder<TProperty>)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft bei der Ausrichtung auf eine relationale Datenbank zugeordnet ist.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

Konfiguriert die Eigenschaft einer Entität, die einer JSON-Spalte zugeordnet ist, und zuordnen sie der Entitätseigenschaft zu einer bestimmten JSON-Eigenschaft, anstatt den Entitätseigenschaftsnamen zu verwenden.

HasJsonPropertyName<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert die Eigenschaft einer Entität, die einer JSON-Spalte zugeordnet ist, und zuordnen sie der Entitätseigenschaft zu einer bestimmten JSON-Eigenschaft, anstatt den Entitätseigenschaftsnamen zu verwenden.

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

Konfiguriert die Eigenschaft so, dass nur Daten mit fester Länge gespeichert werden können, z. B. Zeichenfolgen.

IsFixedLength<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Konfiguriert die Eigenschaft so, dass nur Daten mit fester Länge gespeichert werden können, z. B. Zeichenfolgen.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Konfiguriert, ob die Spalte der Eigenschaft bei SQL Server als sparsam erstellt wird.

IsSparse<TProperty>(PrimitiveCollectionBuilder<TProperty>, Boolean)

Konfiguriert, ob die Spalte der Eigenschaft bei SQL Server als sparsam erstellt wird.

ToJsonProperty(PrimitiveCollectionBuilder, String)

Konfiguriert den Eigenschaftennamen, dem die Eigenschaft zugeordnet ist, wenn Azure Cosmos ausgerichtet ist.

ToJsonProperty<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert den Eigenschaftennamen, dem die Eigenschaft zugeordnet ist, wenn Azure Cosmos ausgerichtet ist.

UseCollation(PrimitiveCollectionBuilder, String)

Konfiguriert die Eigenschaft für die Verwendung der angegebenen Sortierung. Die Datenbankspalte wird mit der angegebenen Sortierung erstellt, und sie wird implizit in allen Sortiervorgängen verwendet.

UseCollation<TProperty>(PrimitiveCollectionBuilder<TProperty>, String)

Konfiguriert die Eigenschaft für die Verwendung der angegebenen Sortierung. Die Datenbankspalte wird mit der angegebenen Sortierung erstellt, und sie wird implizit in allen Sortiervorgängen verwendet.

Gilt für: