PrimitiveCollectionBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren eines bereit IMutableProperty.

public class PrimitiveCollectionBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder>
type PrimitiveCollectionBuilder = class
    interface IInfrastructure<IConventionPropertyBuilder>
Public Class PrimitiveCollectionBuilder
Implements IInfrastructure(Of IConventionPropertyBuilder)
Vererbung
PrimitiveCollectionBuilder
Abgeleitet
Implementiert

Hinweise

Instanzen dieser Klasse werden von Methoden zurückgegeben, wenn die ModelBuilder API verwendet wird, und sie ist nicht für die direkte Erstellung im Anwendungscode konzipiert.

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

Konstruktoren

PrimitiveCollectionBuilder(IMutableProperty)

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

Eigenschaften

Metadata

Die -Eigenschaft, die konfiguriert wird.

Methoden

ElementType()

Konfiguriert die Elemente dieser Auflistung.

ElementType(Action<ElementTypeBuilder>)

Konfiguriert die Elemente dieser Auflistung.

HasAnnotation(String, Object)

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

HasField(String)

Legt das für diese Eigenschaft zu verwendende Sicherungsfeld fest.

HasMaxLength(Int32)

Konfiguriert die maximale Länge der Daten, die in dieser Eigenschaft gespeichert werden können. 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 Sentinel-Wert festgelegt ist, gilt sie als nicht festgelegt. Standardmäßig ist der Sentinel-Wert der CLR-Standardwert für den Typ der 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.

HasValueGeneratorFactory(Type)

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

HasValueGeneratorFactory<TFactory>()

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

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 ein instance dieses Entitätstyps aktualisiert oder gelöscht wird, SaveChanges() um sicherzustellen, dass er sich seit dem Abrufen des instance aus der Datenbank nicht geändert hat. Wenn sie geändert wurde, wird eine Ausnahme ausgelöst, und die Änderungen werden nicht auf die Datenbank angewendet.

IsRequired(Boolean)

Konfiguriert, ob dieser Eigenschaft ein Wert zugewiesen werden muss oder 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, ob die -Eigenschaft Unicode-Zeichen beibehalten kann. Kann nur für String Eigenschaften festgelegt werden.

UsePropertyAccessMode(PropertyAccessMode)

Legt die fest, die PropertyAccessMode für diese Eigenschaft verwendet werden soll.

ValueGeneratedNever()

Konfiguriert eine Eigenschaft so, dass nie ein Wert von der Datenbank generiert wird, wenn ein instance dieses Entitätstyps gespeichert wird.

ValueGeneratedOnAdd()

Konfiguriert eine Eigenschaft so, dass nur beim Speichern einer neuen Entität ein Wert generiert wird, es sei denn, es wurde ein nicht-NULL-, nicht temporärer Wert festgelegt. In diesem Fall wird stattdessen der Festgelegtwert gespeichert. Der Wert kann von einem clientseitigen Wertgenerator generiert oder von der Datenbank im Rahmen 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 beim Speichern einer vorhandenen Entität unter bestimmten Bedingungen ein Wert generiert wird.

Explizite Schnittstellenimplementierungen

IInfrastructure<IConventionPropertyBuilder>.Instance

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

Erweiterungsmethoden

ToJsonProperty(PrimitiveCollectionBuilder, String)

Konfiguriert den Eigenschaftennamen, dem die Eigenschaft zugeordnet wird, wenn Azure Cosmos als Ziel verwendet wird.

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasColumnName(PrimitiveCollectionBuilder, String)

Konfiguriert die Spalte, der die -Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird.

HasColumnOrder(PrimitiveCollectionBuilder, Nullable<Int32>)

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

HasColumnType(PrimitiveCollectionBuilder, String)

Konfiguriert den Datentyp der Spalte, der die Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird. 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.

HasComputedColumnSql(PrimitiveCollectionBuilder)

Konfiguriert die -Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn eine relationale Datenbank als Ziel verwendet wird.

HasComputedColumnSql(PrimitiveCollectionBuilder, String)

Konfiguriert die -Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn eine relationale Datenbank als Ziel verwendet wird.

HasComputedColumnSql(PrimitiveCollectionBuilder, String, Nullable<Boolean>)

Konfiguriert die -Eigenschaft so, dass sie einer berechneten Spalte zugeordnet wird, wenn eine relationale Datenbank als Ziel verwendet wird.

HasDefaultValue(PrimitiveCollectionBuilder)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird.

HasDefaultValue(PrimitiveCollectionBuilder, Object)

Konfiguriert den Standardwert für die Spalte, der die Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird.

HasDefaultValueSql(PrimitiveCollectionBuilder)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird.

HasDefaultValueSql(PrimitiveCollectionBuilder, String)

Konfiguriert den Standardwertausdruck für die Spalte, der die Eigenschaft zugeordnet ist, wenn eine relationale Datenbank als Ziel verwendet wird.

HasJsonPropertyName(PrimitiveCollectionBuilder, String)

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

IsFixedLength(PrimitiveCollectionBuilder, Boolean)

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

UseCollation(PrimitiveCollectionBuilder, String)

Konfiguriert die -Eigenschaft, um die angegebene Sortierung zu verwenden. Die Datenbankspalte wird mit der angegebenen Sortierung erstellt und implizit in allen sortierungsabhängigen Vorgängen verwendet.

IsSparse(PrimitiveCollectionBuilder, Boolean)

Konfiguriert, ob die Spalte der Eigenschaft beim Ziel SQL Server als Sparse erstellt wird.

Gilt für: