ElementTypeBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren IMutableElementType einer primitiven Auflistung bereit.

public class ElementTypeBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionElementTypeBuilder>
type ElementTypeBuilder = class
    interface IInfrastructure<IConventionElementTypeBuilder>
Public Class ElementTypeBuilder
Implements IInfrastructure(Of IConventionElementTypeBuilder)
Vererbung
ElementTypeBuilder
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

ElementTypeBuilder(IMutableElementType)

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

Der elementtyp, der konfiguriert wird.

Methoden

HasAnnotation(String, Object)

Fügt eine Anmerkung für den Elementtyp hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in annotation angegebenen Schlüssel bereits vorhanden ist, wird ihr Wert aktualisiert.

HasConversion(Type)

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank zurückgewandelt werden.

HasConversion(Type, Type)

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank zurückgewandelt werden.

HasConversion(Type, ValueComparer)

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank zurückgewandelt werden.

HasConversion(ValueConverter)

Konfiguriert Elemente der Auflistung so, dass deren Werte mithilfe des angegebenen ValueConverterin und aus der Datenbank konvertiert werden.

HasConversion(ValueConverter, ValueComparer)

Konfiguriert Elemente der Auflistung so, dass ihre Werte konvertiert werden, bevor der angegebene ValueConverterverwendet wird.

HasConversion<TConversion,TComparer>()

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank zurückgewandelt werden.

HasConversion<TConversion>()

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank wieder konvertiert werden.

HasConversion<TConversion>(ValueComparer)

Konfiguriert Elemente der Auflistung so, dass ihre Werte vor dem Schreiben in die Datenbank konvertiert und beim Lesen aus der Datenbank zurückgewandelt werden.

HasMaxLength(Int32)

Konfiguriert die maximale Länge der Daten, die in Elementen der Auflistung gespeichert werden können.

HasPrecision(Int32)

Konfiguriert die Genauigkeit von Elementen der Auflistung.

HasPrecision(Int32, Int32)

Konfiguriert die Genauigkeit und Skalierung der Elemente der Auflistung.

IsRequired(Boolean)

Konfiguriert, ob Elemente der Auflistung einen -Wert aufweisen müssen oder sein nullkönnen. Ein Element kann nur als nicht erforderlich konfiguriert werden, wenn es auf einem CLR-Typ basiert, dem zugewiesen nullwerden kann.

IsUnicode(Boolean)

Konfiguriert, ob Elemente der Auflistung Unicode-Zeichen beibehalten können.

Explizite Schnittstellenimplementierungen

IInfrastructure<IConventionElementTypeBuilder>.Instance

Der interne Generator, der zum Konfigurieren des Elementtyps verwendet wird.

Erweiterungsmethoden

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.

HasStoreType(ElementTypeBuilder, String)

Konfiguriert den Datentyp der Elemente der Auflistung.

IsFixedLength(ElementTypeBuilder, Boolean)

Konfiguriert die Elemente so, dass sie nur Daten mit fester Länge speichern können, z. B. Zeichenfolgen.

Gilt für: