CoreTypeMapping Klasse

Definition

Stellt die Zuordnung zwischen einem .NET-Typ und einem Datenbanktyp dar.

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

public abstract class CoreTypeMapping
type CoreTypeMapping = class
Public MustInherit Class CoreTypeMapping
Vererbung
CoreTypeMapping
Abgeleitet

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Konstruktoren

CoreTypeMapping(CoreTypeMapping+CoreTypeMappingParameters)

Initialisiert eine neue Instanz der CoreTypeMapping-Klasse.

Eigenschaften

ClrType

Ruft den .NET-Typ ab, der im EF-Modell verwendet wird.

Comparer

Ein ValueComparer fügt eine benutzerdefinierte Wertmomentaufnahme und einen Vergleich für CLR-Typen hinzu, die nicht mit Equals(Object, Object) und/oder eine tiefe Kopie verglichen werden können, wenn sie eine Momentaufnahme.

Converter

Konvertiert Typen in und aus dem Speicher, wenn diese Zuordnung verwendet wird. Kann NULL sein, wenn keine Konvertierung erforderlich ist.

ElementTypeMapping

Wenn diese Typzuordnung eine primitive Auflistung darstellt, enthält diese die Typzuordnung des Elements.

JsonValueReaderWriter

Behandelt das Lesen und Schreiben von JSON-Werten für Instanzen des zugeordneten Typs.

KeyComparer

Ein ValueComparer fügt einen benutzerdefinierten Wertvergleich hinzu, der beim Vergleichen von Schlüsselwerten verwendet werden kann. Beispielsweise beim Vergleichen einer PK mit und FK.

Parameters

Gibt die Parameter zurück, die zum Erstellen dieser Typzuordnung verwendet werden.

ProviderValueComparer

Ein ValueComparer für die CLR-Typwerte des Anbieters.

StructuralComparer
Veraltet..

Ein ValueComparer fügt einen benutzerdefinierten Wertvergleich hinzu, der verwendet werden kann, wenn eine tiefe/strukturelle Kopie und/oder ein Vergleich erforderlich ist.

ValueGeneratorFactory
Veraltet..

Eine optionale Factory zum Erstellen einer bestimmten ValueGenerator , die mit dieser Zuordnung verwendet werden soll.

Methoden

Clone(CoreTypeMapping+CoreTypeMappingParameters)

Erstellt eine Kopie dieser Zuordnung.

Clone(Nullable<TypeMappingInfo>, Type, ValueConverter, ValueComparer, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Klont die Typzuordnung, um alle Parameter bei Bedarf zu aktualisieren.

Clone(ValueConverter)

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

GenerateCodeLiteral(Object)

Erstellt eine Ausdrucksstruktur, die zum Generieren von Code für den Literalwert verwendet werden kann. Derzeit werden nur sehr einfache Ausdrücke wie Konstruktoraufrufe und Factorymethoden unterstützt, die einfache Konstanten verwenden.

WithComposedConverter(ValueConverter, ValueComparer, ValueComparer, CoreTypeMapping, JsonValueReaderWriter)

Gibt eine neue Kopie dieser Typzuordnung mit der angegebenen ValueConverter hinzugefügten zurück.

Gilt für: